Class FlutterActivity.NewEngineIntentBuilder
- java.lang.Object
-
- io.flutter.embedding.android.FlutterActivity.NewEngineIntentBuilder
-
- Enclosing class:
- FlutterActivity
public static class FlutterActivity.NewEngineIntentBuilder extends Object
Builder to create anIntent
that launches aFlutterActivity
with a newFlutterEngine
and the desired configuration.
-
-
Constructor Summary
Constructors Constructor Description NewEngineIntentBuilder(Class<? extends FlutterActivity> activityClass)
Constructor that allows thisNewEngineIntentBuilder
to be used by subclasses ofFlutterActivity
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlutterActivity.NewEngineIntentBuilder
backgroundMode(FlutterActivityLaunchConfigs.BackgroundMode backgroundMode)
The mode ofFlutterActivity
's background, eitherFlutterActivityLaunchConfigs.BackgroundMode.opaque
orFlutterActivityLaunchConfigs.BackgroundMode.transparent
.Intent
build(Context context)
Creates and returns anIntent
that will launch aFlutterActivity
with the desired configuration.FlutterActivity.NewEngineIntentBuilder
dartEntrypointArgs(List<String> dartEntrypointArgs)
The Dart entrypoint arguments will be passed as a list of string to Dart's entrypoint function.FlutterActivity.NewEngineIntentBuilder
initialRoute(String initialRoute)
The initial route that a Flutter app will render in thisFlutterFragment
, defaults to "/".
-
-
-
Constructor Detail
-
NewEngineIntentBuilder
public NewEngineIntentBuilder(@NonNull Class<? extends FlutterActivity> activityClass)
Constructor that allows thisNewEngineIntentBuilder
to be used by subclasses ofFlutterActivity
.Subclasses of
FlutterActivity
should provide their own static version ofFlutterActivity.withNewEngine()
, which returns an instance ofNewEngineIntentBuilder
constructed with aClass
reference to theFlutterActivity
subclass, e.g.:return new NewEngineIntentBuilder(MyFlutterActivity.class);
-
-
Method Detail
-
initialRoute
@NonNull public FlutterActivity.NewEngineIntentBuilder initialRoute(@NonNull String initialRoute)
The initial route that a Flutter app will render in thisFlutterFragment
, defaults to "/".- Parameters:
initialRoute
- The route.- Returns:
- The engine intent builder.
-
backgroundMode
@NonNull public FlutterActivity.NewEngineIntentBuilder backgroundMode(@NonNull FlutterActivityLaunchConfigs.BackgroundMode backgroundMode)
The mode ofFlutterActivity
'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 thisFlutterActivity
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
FlutterActivity
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>
.- Parameters:
backgroundMode
- The background mode.- Returns:
- The engine intent builder.
-
dartEntrypointArgs
@NonNull public FlutterActivity.NewEngineIntentBuilder dartEntrypointArgs(@Nullable List<String> dartEntrypointArgs)
The Dart entrypoint arguments will be passed as a list of string to Dart's entrypoint function.A value of null means do not pass any arguments to Dart's entrypoint function.
- Parameters:
dartEntrypointArgs
- The Dart entrypoint arguments.- Returns:
- The engine intent builder.
-
-