Interface PluginRegistry
-
public interface PluginRegistry
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
add(FlutterPlugin plugin)
void
add(Set<FlutterPlugin> plugins)
FlutterPlugin
get(Class<? extends FlutterPlugin> pluginClass)
Returns the instance of a plugin that is currently attached to theFlutterEngine
associated with thisPluginRegistry
, which matches the givenpluginClass
.boolean
has(Class<? extends FlutterPlugin> pluginClass)
Returns true if a plugin of the given type is currently attached to theFlutterEngine
associated with thisPluginRegistry
.void
remove(Class<? extends FlutterPlugin> pluginClass)
Detaches the plugin of the given type from theFlutterEngine
associated with thisPluginRegistry
.void
remove(Set<Class<? extends FlutterPlugin>> plugins)
Detaches the plugins of the given types from theFlutterEngine
associated with thisPluginRegistry
.void
removeAll()
Detaches all plugins that are currently attached to theFlutterEngine
associated with thisPluginRegistry
.
-
-
-
Method Detail
-
add
void add(@NonNull FlutterPlugin plugin)
-
add
void add(@NonNull Set<FlutterPlugin> plugins)
-
has
boolean has(@NonNull Class<? extends FlutterPlugin> pluginClass)
Returns true if a plugin of the given type is currently attached to theFlutterEngine
associated with thisPluginRegistry
.
-
get
@Nullable FlutterPlugin get(@NonNull Class<? extends FlutterPlugin> pluginClass)
Returns the instance of a plugin that is currently attached to theFlutterEngine
associated with thisPluginRegistry
, which matches the givenpluginClass
.If no matching plugin is found,
null
is returned.
-
remove
void remove(@NonNull Class<? extends FlutterPlugin> pluginClass)
Detaches the plugin of the given type from theFlutterEngine
associated with thisPluginRegistry
.If no such plugin exists, this method does nothing.
-
remove
void remove(@NonNull Set<Class<? extends FlutterPlugin>> plugins)
Detaches the plugins of the given types from theFlutterEngine
associated with thisPluginRegistry
.If no such plugins exist, this method does nothing.
-
removeAll
void removeAll()
Detaches all plugins that are currently attached to theFlutterEngine
associated with thisPluginRegistry
.If no plugins are currently attached, this method does nothing.
-
-