#import <FlutterPluginRegistrarMacOS.h>
Instance Methods | |
(void) | - addMethodCallDelegate:channel: |
(void) | - addApplicationDelegate: |
(void) | - registerViewFactory:withId: |
(void) | - publish: |
(nonnull NSString *) | - lookupKeyForAsset: |
(nonnull NSString *) | - lookupKeyForAsset:fromPackage: |
Properties | |
id< FlutterBinaryMessenger > | messenger |
id< FlutterTextureRegistry > | textures |
NSView * | view |
The protocol for an object managing registration for a plugin. It provides access to application context, as allowing registering for callbacks for handling various conditions.
Currently the macOS PluginRegistrar has very limited functionality, but is expected to expand over time to more closely match the functionality of FlutterPluginRegistrar.
Definition at line 28 of file FlutterPluginRegistrarMacOS.h.
- (void) addApplicationDelegate: | (nonnull NSObject< FlutterAppLifecycleDelegate > *) | delegate |
Registers the plugin as a receiver of NSApplicationDelegate
calls.
delegate | The receiving object, such as the plugin's main class. |
- (void) addMethodCallDelegate: | (nonnull id< FlutterPlugin >) | delegate | |
channel: | (nonnull FlutterMethodChannel *) | channel | |
Registers |delegate| to receive handleMethodCall:result: callbacks for the given |channel|.
Referenced by FlutterMenuPlugin::registerWithRegistrar:.
- (nonnull NSString*) lookupKeyForAsset: | (nonnull 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. |
- (nonnull NSString*) lookupKeyForAsset: | (nonnull NSString *) | asset | |
fromPackage: | (nonnull 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. |
- (void) publish: | (nonnull 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: | (nonnull NSObject< FlutterPlatformViewFactory > *) | factory | |
withId: | (nonnull NSString *) | factoryId | |
Registers a FlutterPlatformViewFactory
for creation of platform views.
Plugins expose NSView
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 NSView by the registered factory. |
|
readatomicassign |
The binary messenger used for creating channels to communicate with the Flutter engine.
Definition at line 33 of file FlutterPluginRegistrarMacOS.h.
|
readatomicassign |
Returns a FlutterTextureRegistry
for registering textures provided by the plugin.
Definition at line 39 of file FlutterPluginRegistrarMacOS.h.
|
readatomicassign |
The view displaying Flutter content.
This property is provided for backwards compatibility for apps that assume a single view. This will eventually be replaced by a multi-view API variant.
This method may return |nil|, for instance in a headless environment.
Definition at line 50 of file FlutterPluginRegistrarMacOS.h.