Flutter macOS Embedder
FlutterEngineRegistrar Class Reference
Inheritance diagram for FlutterEngineRegistrar:
<FlutterPluginRegistrar>

Instance Methods

(instancetype) - initWithPlugin:flutterEngine:
 
(nullable NSView *) - viewForIdentifier:
 
- Instance Methods inherited from <FlutterPluginRegistrar>
(void) - addMethodCallDelegate:channel:
 
(void) - addApplicationDelegate:
 
(void) - registerViewFactory:withId:
 
(void) - publish:
 
(nonnull NSString *) - lookupKeyForAsset:
 
(nonnull NSString *) - lookupKeyForAsset:fromPackage:
 

Properties

NSObject * publishedValue
 
- Properties inherited from <FlutterPluginRegistrar>
id< FlutterBinaryMessengermessenger
 
id< FlutterTextureRegistrytextures
 
NSView * view
 

Detailed Description

FlutterPluginRegistrar implementation handling a single plugin.

Definition at line 307 of file FlutterEngine.mm.

Method Documentation

◆ initWithPlugin:flutterEngine:

- (instancetype) initWithPlugin: (nonnull NSString *)  pluginKey
flutterEngine: (nonnull FlutterEngine *)  flutterEngine 

◆ viewForIdentifier:

- (NSView *) viewForIdentifier: (FlutterViewIdentifier viewIdentifier

Definition at line 352 of file FlutterEngine.mm.

352  :(FlutterViewIdentifier)viewIdentifier {
353  FlutterViewController* controller = [_flutterEngine viewControllerForIdentifier:viewIdentifier];
354  if (controller == nil) {
355  return nil;
356  }
357  if (!controller.viewLoaded) {
358  [controller loadView];
359  }
360  return controller.flutterView;
361 }

Property Documentation

◆ publishedValue

- (NSObject*) publishedValue
readnonatomicassign

The value published by this plugin, or NSNull if nothing has been published.

The unusual NSNull is for the documented behavior of valuePublishedByPlugin:.

Definition at line 318 of file FlutterEngine.mm.


The documentation for this class was generated from the following file:
FlutterViewController
Definition: FlutterViewController.h:73
FlutterViewIdentifier
int64_t FlutterViewIdentifier
Definition: FlutterViewController.h:21