Interface PluginRegistry
-
public interface PluginRegistry
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidadd(FlutterPlugin plugin)voidadd(Set<FlutterPlugin> plugins)FlutterPluginget(Class<? extends FlutterPlugin> pluginClass)Returns the instance of a plugin that is currently attached to theFlutterEngineassociated with thisPluginRegistry, which matches the givenpluginClass.booleanhas(Class<? extends FlutterPlugin> pluginClass)Returns true if a plugin of the given type is currently attached to theFlutterEngineassociated with thisPluginRegistry.voidremove(Class<? extends FlutterPlugin> pluginClass)Detaches the plugin of the given type from theFlutterEngineassociated with thisPluginRegistry.voidremove(Set<Class<? extends FlutterPlugin>> plugins)Detaches the plugins of the given types from theFlutterEngineassociated with thisPluginRegistry.voidremoveAll()Detaches all plugins that are currently attached to theFlutterEngineassociated 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 theFlutterEngineassociated with thisPluginRegistry.
-
get
@Nullable FlutterPlugin get(@NonNull Class<? extends FlutterPlugin> pluginClass)
Returns the instance of a plugin that is currently attached to theFlutterEngineassociated with thisPluginRegistry, which matches the givenpluginClass.If no matching plugin is found,
nullis returned.
-
remove
void remove(@NonNull Class<? extends FlutterPlugin> pluginClass)Detaches the plugin of the given type from theFlutterEngineassociated 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 theFlutterEngineassociated with thisPluginRegistry.If no such plugins exist, this method does nothing.
-
removeAll
void removeAll()
Detaches all plugins that are currently attached to theFlutterEngineassociated with thisPluginRegistry.If no plugins are currently attached, this method does nothing.
-
-