| // 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. | |
| } | |
| } |