public interface PluginRegistry
Flutter applications by default include an auto-generated and auto-updated
plugin registrant class (GeneratedPluginRegistrant) that makes use of a
PluginRegistry
to register contributions from each plugin mentioned
in the application's pubspec file. The generated registrant class is, again
by default, called from the application's main Activity
, which
defaults to an instance of FlutterActivity
, itself a
PluginRegistry
.
Modifier and Type | Interface and Description |
---|---|
static interface |
PluginRegistry.ActivityResultListener
Delegate interface for handling activity results on behalf of the main
Activity . |
static interface |
PluginRegistry.NewIntentListener
Delegate interface for handling new intents on behalf of the main
Activity . |
static interface |
PluginRegistry.PluginRegistrantCallback
Callback interface for registering plugins with a plugin registry.
|
static interface |
PluginRegistry.Registrar
Receiver of registrations from a single plugin.
|
static interface |
PluginRegistry.RequestPermissionsResultListener
Delegate interface for handling result of permissions requests on
behalf of the main
Activity . |
static interface |
PluginRegistry.UserLeaveHintListener
Delegate interface for handling user leave hints on behalf of the main
Activity . |
static interface |
PluginRegistry.ViewDestroyListener
Delegate interface for handling an
Activity 's onDestroy
method being called. |
Modifier and Type | Method and Description |
---|---|
boolean |
hasPlugin(String pluginKey)
Returns whether the specified plugin is known to this registry.
|
PluginRegistry.Registrar |
registrarFor(String pluginKey)
Returns a
PluginRegistry.Registrar for receiving the registrations pertaining
to the specified plugin. |
<T> T |
valuePublishedByPlugin(String pluginKey)
Returns the value published by the specified plugin, if any.
|
PluginRegistry.Registrar registrarFor(String pluginKey)
PluginRegistry.Registrar
for receiving the registrations pertaining
to the specified plugin.pluginKey
- a unique String identifying the plugin; typically the
fully qualified name of the plugin's main class.boolean hasPlugin(String pluginKey)
pluginKey
- a unique String identifying the plugin; typically the
fully qualified name of the plugin's main class.<T> T valuePublishedByPlugin(String pluginKey)
Plugins may publish a single value, such as an instance of the plugin's main class, for situations where external control or interaction is needed. Clients are expected to know the value's type.
pluginKey
- a unique String identifying the plugin; typically the
fully qualified name of the plugin's main class.