Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
dev.flutter.scenarios.TestableFlutterActivity Class Referenceabstract
Inheritance diagram for dev.flutter.scenarios.TestableFlutterActivity:
dev.flutter.scenarios.TestActivity dev.flutter.scenarios.ExternalTextureFlutterActivity dev.flutter.scenarios.GetBitmapActivity dev.flutter.scenarios.PlatformViewsActivity dev.flutter.scenarios.SpawnMultiEngineActivity dev.flutter.scenarios.SpawnedEngineActivity

Public Member Functions

void configureFlutterEngine (@NonNull FlutterEngine flutterEngine)
 
void waitUntilFlutterRendered ()
 

Protected Member Functions

void onCreate (@Nullable Bundle savedInstanceState)
 
void notifyFlutterRendered ()
 

Detailed Description

Definition at line 15 of file TestableFlutterActivity.java.

Member Function Documentation

◆ configureFlutterEngine()

void dev.flutter.scenarios.TestableFlutterActivity.configureFlutterEngine ( @NonNull FlutterEngine  flutterEngine)
inline

Reimplemented in dev.flutter.scenarios.PlatformViewsActivity.

Definition at line 19 of file TestableFlutterActivity.java.

19 {
20 // Do not call super. We have no plugins to register, and the automatic
21 // registration will fail and print a scary exception in the logs.
22 flutterEngine
23 .getDartExecutor()
24 .setMessageHandler("take_screenshot", (byteBuffer, binaryReply) -> notifyFlutterRendered());
25 }

◆ notifyFlutterRendered()

void dev.flutter.scenarios.TestableFlutterActivity.notifyFlutterRendered ( )
inlineprotected

Reimplemented in dev.flutter.scenarios.GetBitmapActivity.

Definition at line 41 of file TestableFlutterActivity.java.

41 {
42 flutterUiRenderedLatch.countDown();
43 }

◆ onCreate()

void dev.flutter.scenarios.TestableFlutterActivity.onCreate ( @Nullable Bundle  savedInstanceState)
inlineprotected

Reimplemented in dev.flutter.scenarios.ExternalTextureFlutterActivity, and dev.flutter.scenarios.TestActivity.

Definition at line 28 of file TestableFlutterActivity.java.

28 {
29 super.onCreate(savedInstanceState);
30
31 // On newer versions of Android, this is the default. Because these tests are being used to take
32 // screenshots on Skia Gold, we don't want any of the System UI to show up, even for older API
33 // versions (i.e. 28).
34 //
35 // See also:
36 // https://github.com/flutter/engine/blob/a9081cce1f0dd730577a36ee1ca6d7af5cdc5a9b/shell/platform/android/io/flutter/embedding/android/FlutterView.java#L696
37 // https://github.com/flutter/flutter/issues/143471
38 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
39 }

◆ waitUntilFlutterRendered()

void dev.flutter.scenarios.TestableFlutterActivity.waitUntilFlutterRendered ( )
inline

Reimplemented in dev.flutter.scenarios.ExternalTextureFlutterActivity.

Definition at line 45 of file TestableFlutterActivity.java.

45 {
46 try {
47 flutterUiRenderedLatch.await();
48 } catch (InterruptedException e) {
49 throw new RuntimeException(e);
50 }
51 }

The documentation for this class was generated from the following file: