public static class FlutterActivity.NewEngineIntentBuilder extends Object
Intent that launches a FlutterActivity with a new FlutterEngine and the desired configuration.| Constructor and Description |
|---|
NewEngineIntentBuilder(Class<? extends FlutterActivity> activityClass)
Constructor that allows this
NewEngineIntentBuilder to be used by subclasses of
FlutterActivity. |
| Modifier and Type | Method and Description |
|---|---|
FlutterActivity.NewEngineIntentBuilder |
backgroundMode(FlutterActivityLaunchConfigs.BackgroundMode backgroundMode)
The mode of
FlutterActivity's background, either FlutterActivityLaunchConfigs.BackgroundMode.opaque or
FlutterActivityLaunchConfigs.BackgroundMode.transparent. |
Intent |
build(Context context)
Creates and returns an
Intent that will launch a FlutterActivity with the
desired configuration. |
FlutterActivity.NewEngineIntentBuilder |
initialRoute(String initialRoute)
The initial route that a Flutter app will render in this
FlutterFragment, defaults to
"/". |
public NewEngineIntentBuilder(@NonNull
Class<? extends FlutterActivity> activityClass)
NewEngineIntentBuilder to be used by subclasses of
FlutterActivity.
Subclasses of FlutterActivity should provide their own static version of FlutterActivity.withNewEngine(), which returns an instance of NewEngineIntentBuilder constructed
with a Class reference to the FlutterActivity subclass, e.g.:
return new NewEngineIntentBuilder(MyFlutterActivity.class);
@NonNull public FlutterActivity.NewEngineIntentBuilder initialRoute(@NonNull String initialRoute)
FlutterFragment, defaults to
"/".@NonNull public FlutterActivity.NewEngineIntentBuilder backgroundMode(@NonNull FlutterActivityLaunchConfigs.BackgroundMode backgroundMode)
FlutterActivity's background, either FlutterActivityLaunchConfigs.BackgroundMode.opaque or
FlutterActivityLaunchConfigs.BackgroundMode.transparent.
The default background mode is FlutterActivityLaunchConfigs.BackgroundMode.opaque.
Choosing a background mode of FlutterActivityLaunchConfigs.BackgroundMode.transparent will configure the inner
FlutterView of this FlutterActivity to be configured with a FlutterTextureView to support transparency. This choice has a non-trivial performance
impact. A transparent background should only be used if it is necessary for the app design
being implemented.
A FlutterActivity that is configured with a background mode of FlutterActivityLaunchConfigs.BackgroundMode.transparent must have a theme applied to it that includes the following
property: <item name="android:windowIsTranslucent">true</item>.