#import <FlutterPlugin.h>
Instance Methods | |
(NSObject< FlutterBinaryMessenger > *) | - messenger |
(NSObject< FlutterTextureRegistry > *) | - textures |
(void) | - registerViewFactory:withId: |
(void) | - registerViewFactory:withId:gestureRecognizersBlockingPolicy: |
(void) | - publish: |
(void) | - addMethodCallDelegate:channel: |
(void) | - addApplicationDelegate: |
(NSString *) | - lookupKeyForAsset: |
(NSString *) | - lookupKeyForAsset:fromPackage: |
Registration context for a single FlutterPlugin
, providing a one stop shop for the plugin to access contextual information and register callbacks for various application events.
Registrars are obtained from a FlutterPluginRegistry
which keeps track of the identity of registered plugins and provides basic support for cross-plugin coordination.
Definition at line 283 of file FlutterPlugin.h.
- (void) addApplicationDelegate: | ("Disallowed in plugins used in app extensions") | NS_EXTENSION_UNAVAILABLE_IOS |
Registers the plugin as a receiver of UIApplicationDelegate
calls.
delegate | The receiving object, such as the plugin's main class. |
- (void) addMethodCallDelegate: | (NSObject< FlutterPlugin > *) | delegate | |
channel: | (FlutterMethodChannel *) | channel | |
Registers the plugin as a receiver of incoming method calls from the Dart side on the specified FlutterMethodChannel
.
delegate | The receiving object, such as the plugin's main class. |
channel | The channel |
- (NSString*) lookupKeyForAsset: | (NSString *) | asset |
Returns the file name for the given asset. The returned file name can be used to access the asset in the application's main bundle.
asset | The name of the asset. The name can be hierarchical. |
- (NSString*) lookupKeyForAsset: | (NSString *) | asset | |
fromPackage: | (NSString *) | package | |
Returns the file name for the given asset which originates from the specified package. The returned file name can be used to access the asset in the application's main bundle.
asset | The name of the asset. The name can be hierarchical. |
package | The name of the package from which the asset originates. |
- (NSObject<FlutterBinaryMessenger>*) messenger |
Returns a FlutterBinaryMessenger
for creating Dart/iOS communication channels to be used by the plugin.
- (void) publish: | (NSObject *) | value |
Publishes a value for external use of the plugin.
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.
The published value will be available from the FlutterPluginRegistry
. Repeated calls overwrite any previous publication.
value | The value to be published. |
- (void) registerViewFactory: | (NSObject< FlutterPlatformViewFactory > *) | factory | |
withId: | (NSString *) | factoryId | |
Registers a FlutterPlatformViewFactory
for creation of platform views.
Plugins expose UIView
for embedding in Flutter apps by registering a view factory.
factory | The view factory that will be registered. |
factoryId | A unique identifier for the factory, the Dart code of the Flutter app can use this identifier to request creation of a UIView by the registered factory. |
- (void) registerViewFactory: | (NSObject< FlutterPlatformViewFactory > *) | factory | |
withId: | (NSString *) | factoryId | |
gestureRecognizersBlockingPolicy: | (FlutterPlatformViewGestureRecognizersBlockingPolicy) | gestureRecognizersBlockingPolicy | |
Registers a FlutterPlatformViewFactory
for creation of platform views.
Plugins can expose a UIView
for embedding in Flutter apps by registering a view factory.
factory | The view factory that will be registered. |
factoryId | A unique identifier for the factory, the Dart code of the Flutter app can use this identifier to request creation of a UIView by the registered factory. |
gestureRecognizersBlockingPolicy | How UIGestureRecognizers on the platform views are blocked. |
- (NSObject<FlutterTextureRegistry>*) textures |
Returns a FlutterTextureRegistry
for registering textures provided by the plugin.