| // Copyright 2014 The Flutter Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| import 'dart:ui'; |
| |
| import 'package:flutter_test/flutter_test.dart'; |
| |
| class FakeView extends TestFlutterView { |
| FakeView(FlutterView view, {this.viewId = 100}) |
| : super( |
| view: view, |
| platformDispatcher: view.platformDispatcher as TestPlatformDispatcher, |
| display: view.display as TestDisplay, |
| ); |
| |
| @override |
| final int viewId; |
| |
| @override |
| void render(Scene scene, {Size? size}) { |
| // Do not render the scene in the engine. The engine only observes one |
| // instance of FlutterView (the _view), and it is generally expected that |
| // the framework will render no more than one `Scene` per frame. |
| } |
| |
| @override |
| void updateSemantics(SemanticsUpdate update) { |
| // Do not send the update to the engine. The engine only observes one |
| // instance of FlutterView (the _view). Sending semantic updates meant for |
| // different views to the same engine view does not work as the updates do |
| // not produce consistent semantics trees. |
| } |
| } |