Plugin class abstract

You can inherit from this class to create your own extensions for Patapata.

Mixed-in types
Implementers

Constructors

Plugin.new()
Plugin.inline({String name = 'inline', List<Type> dependencies = const [], bool requireRemoteConfig = false, FutureOr<bool> init(App<Object> app)?, FutureOr<void> dispose()?, Widget createAppWidgetWrapper(Widget child)?, RemoteConfig? createRemoteConfig()?, LocalConfig? createLocalConfig()?, RemoteMessaging? createRemoteMessaging()?, List<NavigatorObserver> navigatorObservers()?})
Create a Plugin that can be used in App. If you want to implement a Plugin that you can pass directly to App.plugins, you can use this constructor without having to create your own class.
factory

Properties

app App<Object>
The App referenced by the plugin.
no setter
dependencies List<Type>
The list of other plugins that this plugin depends on. This property should be used to add the types of other plugins that are required for this Plugin to work. For example, when using the FirebaseAnalyticsPlugin, you need to include FirebaseCorePlugin.
no setter
disposed bool
Get whether this Plugin has been disposed.
no setter
hashCode int
The hash code for this object.
no setterinherited
initialized bool
Whether this Plugin is initialized or not.
no setter
methodCallLogs List<MethodCall>
finalinherited
name String
The unique name of this Plugin. This property is referenced in various situations, such as when enabling or disabling the plugin, and when enabling or disabling the mock, and when communicating with Native code.
no setter
Get the list of NavigatorObservers to pass to Patapata for this plugin. This Observers list will ultimately be added to the App.navigatorObservers list.
no setter
remoteConfigEnabledKey String
Get the RemoteConfig key name to enable or disable this plugin.
no setter
requireRemoteConfig bool
This property determines whether initialization should occur after the RemoteConfig system has started when set to true, or before it starts when set to false.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

createAppWidgetWrapper(Widget child) Widget
Wraps the Widget that will ultimately be passed to Flutter's runApp function. This is used when the plugin needs to wrap App.createAppWidget to add widgets to the App's widget tree.
createLocalConfig() LocalConfig?
Specify the LocalConfig to register with Patapata for this plugin.
createRemoteConfig() RemoteConfig?
Specify the RemoteConfig to register with Patapata for this plugin.
createRemoteMessaging() RemoteMessaging?
Specify the RemoteMessaging to register with Patapata for this plugin.
dispose() FutureOr<void>
Disposes this Plugin. Always call super.dispose before any other overridden code. In general you should not call this method as App will do that for you.
init(App<Object> app) FutureOr<bool>
Executed when a PatapataApp runs or when a this Plugin is added to the PatapataApp after run. This may return a Future for asynchronous initialization. Always call super.init before any other overridden code.
mockPatapataDisable() → void
This is a function to mock patapataDisable running in native code. It will only be called when kIsTest is true.
mockPatapataEnable() → void
This is a function to mock patapataEnable running in native code. It will only be called when kIsTest is true.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setMockMethodCallHandler() → void
A function for mocking a MethodChannel.
inherited
setMockStreamHandler() → void
A function for mocking a MockStreamHandler.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited