Class FlutterFragmentActivity.NewEngineInGroupIntentBuilder
- java.lang.Object
-
- io.flutter.embedding.android.FlutterFragmentActivity.NewEngineInGroupIntentBuilder
-
- Enclosing class:
- FlutterFragmentActivity
public static class FlutterFragmentActivity.NewEngineInGroupIntentBuilder extends Object
Builder to create anIntent
that launches aFlutterFragmentActivity
with a newFlutterEngine
by FlutterEngineGroup#createAndRunEngine.
-
-
Constructor Summary
Constructors Constructor Description NewEngineInGroupIntentBuilder(Class<? extends FlutterFragmentActivity> activityClass, String engineGroupId)
Constructor that allows thisNewEngineInGroupIntentBuilder
to be used by subclasses ofFlutterActivity
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlutterFragmentActivity.NewEngineInGroupIntentBuilder
backgroundMode(FlutterActivityLaunchConfigs.BackgroundMode backgroundMode)
The mode ofFlutterFragmentActivity
's background, eitherFlutterActivityLaunchConfigs.BackgroundMode.opaque
orFlutterActivityLaunchConfigs.BackgroundMode.transparent
.Intent
build(Context context)
Creates and returns anIntent
that will launch aFlutterFragmentActivity
with the desired configuration.FlutterFragmentActivity.NewEngineInGroupIntentBuilder
dartEntrypoint(String dartEntrypoint)
The Dart entrypoint that will be executed as soon as the Dart snapshot is loaded, default to "main".FlutterFragmentActivity.NewEngineInGroupIntentBuilder
initialRoute(String initialRoute)
The initial route that a Flutter app will render in thisFlutterFragmentActivity
, defaults to "/".
-
-
-
Constructor Detail
-
NewEngineInGroupIntentBuilder
public NewEngineInGroupIntentBuilder(@NonNull Class<? extends FlutterFragmentActivity> activityClass, @NonNull String engineGroupId)
Constructor that allows thisNewEngineInGroupIntentBuilder
to be used by subclasses ofFlutterActivity
.Subclasses of
FlutterFragmentActivity
should provide their own static version ofFlutterFragmentActivity.withNewEngineInGroup(java.lang.String)
, which returns an instance ofNewEngineInGroupIntentBuilder
constructed with aClass
reference to theFlutterFragmentActivity
subclass, e.g.:return new NewEngineInGroupIntentBuilder(FlutterFragmentActivity.class, cacheedEngineGroupId);
- Parameters:
activityClass
- A subclass ofFlutterFragmentActivity
.engineGroupId
- The engine group id.
-
-
Method Detail
-
dartEntrypoint
@NonNull public FlutterFragmentActivity.NewEngineInGroupIntentBuilder dartEntrypoint(@NonNull String dartEntrypoint)
The Dart entrypoint that will be executed as soon as the Dart snapshot is loaded, default to "main".- Parameters:
dartEntrypoint
- The dart entrypoint's name- Returns:
- The engine group intent builder
-
initialRoute
@NonNull public FlutterFragmentActivity.NewEngineInGroupIntentBuilder initialRoute(@NonNull String initialRoute)
The initial route that a Flutter app will render in thisFlutterFragmentActivity
, defaults to "/".
-
backgroundMode
@NonNull public FlutterFragmentActivity.NewEngineInGroupIntentBuilder backgroundMode(@NonNull FlutterActivityLaunchConfigs.BackgroundMode backgroundMode)
The mode ofFlutterFragmentActivity
's background, eitherFlutterActivityLaunchConfigs.BackgroundMode.opaque
orFlutterActivityLaunchConfigs.BackgroundMode.transparent
.The default background mode is
FlutterActivityLaunchConfigs.BackgroundMode.opaque
.Choosing a background mode of
FlutterActivityLaunchConfigs.BackgroundMode.transparent
will configure the innerFlutterView
of thisFlutterFragmentActivity
to be configured with aFlutterTextureView
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
FlutterFragmentActivity
that is configured with a background mode ofFlutterActivityLaunchConfigs.BackgroundMode.transparent
must have a theme applied to it that includes the following property:<item name="android:windowIsTranslucent">true</item>
.
-
-