Flutter macOS Embedder
FlutterEngine.mm File Reference

Go to the source code of this file.

Classes

class  FlutterEngineHandlerInfo
 
class  FlutterEngineRegistrar
 

Functions

static FlutterLocale FlutterLocaleFromNSLocale (NSLocale *locale)
 
static void OnPlatformMessage (const FlutterPlatformMessage *message, FlutterEngine *engine)
 

Variables

NSString *const kFlutterPlatformChannel = @"@"flutter/platform"
 
NSString *const kFlutterSettingsChannel = @"@"flutter/settings"
 
NSString *const kFlutterLifecycleChannel = @"@"flutter/lifecycle"
 
static NSString *const kEnhancedUserInterfaceNotification
 The private notification for voice over. More...
 
static NSString *const kEnhancedUserInterfaceKey = @"@"AXEnhancedUserInterface"
 
constexpr char kTextPlainFormat [] = "text/plain"
 Clipboard plain text format. More...
 
FlutterTerminationCallback _terminator
 
__weak FlutterEngine_flutterEngine
 
FlutterDartProject_project
 
NSMutableDictionary< NSString *, FlutterEngineHandlerInfo * > * _messengerHandlers
 
FlutterBinaryMessengerConnection _currentMessengerConnection
 
BOOL _allowHeadlessExecution
 
_FlutterEngineAOTData * _aotData
 
std::unique_ptr< flutter::FlutterCompositor_macOSCompositor
 
NSMapTable * _viewControllers
 
FlutterCompositor _compositor
 
FlutterMethodChannel_platformViewsChannel
 
FlutterPlatformViewController_platformViewController
 
FlutterBasicMessageChannel_settingsChannel
 
FlutterBasicMessageChannel_accessibilityChannel
 
FlutterMethodChannel_platformChannel
 
FlutterThreadSynchronizer_threadSynchronizer
 
int _nextViewId
 
BOOL _active
 
BOOL _visible
 
FlutterBinaryMessengerRelay_binaryMessenger
 

Function Documentation

◆ FlutterLocaleFromNSLocale()

static FlutterLocale FlutterLocaleFromNSLocale ( NSLocale *  locale)
static

Constructs and returns a FlutterLocale struct corresponding to |locale|, which must outlive the returned struct.

Definition at line 38 of file FlutterEngine.mm.

38  {
39  FlutterLocale flutterLocale = {};
40  flutterLocale.struct_size = sizeof(FlutterLocale);
41  flutterLocale.language_code = [[locale objectForKey:NSLocaleLanguageCode] UTF8String];
42  flutterLocale.country_code = [[locale objectForKey:NSLocaleCountryCode] UTF8String];
43  flutterLocale.script_code = [[locale objectForKey:NSLocaleScriptCode] UTF8String];
44  flutterLocale.variant_code = [[locale objectForKey:NSLocaleVariantCode] UTF8String];
45  return flutterLocale;
46 }

◆ OnPlatformMessage()

static void OnPlatformMessage ( const FlutterPlatformMessage *  message,
FlutterEngine engine 
)
static

Definition at line 376 of file FlutterEngine.mm.

376  {
377  [engine engineCallbackOnPlatformMessage:message];
378 }

Variable Documentation

◆ _accessibilityChannel

FlutterBasicMessageChannel* _accessibilityChannel

Definition at line 426 of file FlutterEngine.mm.

◆ _active

BOOL _active

Definition at line 437 of file FlutterEngine.mm.

◆ _allowHeadlessExecution

BOOL _allowHeadlessExecution

Definition at line 397 of file FlutterEngine.mm.

◆ _aotData

_FlutterEngineAOTData* _aotData

Definition at line 400 of file FlutterEngine.mm.

◆ _binaryMessenger

FlutterBinaryMessengerRelay* _binaryMessenger

Definition at line 443 of file FlutterEngine.mm.

◆ _compositor

FlutterCompositor _compositor

Definition at line 412 of file FlutterEngine.mm.

◆ _currentMessengerConnection

FlutterBinaryMessengerConnection _currentMessengerConnection

Definition at line 394 of file FlutterEngine.mm.

◆ _flutterEngine

__weak FlutterEngine* _flutterEngine
Initial value:
{
NSString* _pluginKey

Definition at line 295 of file FlutterEngine.mm.

◆ _macOSCompositor

std::unique_ptr<flutter::FlutterCompositor> _macOSCompositor

Definition at line 404 of file FlutterEngine.mm.

◆ _messengerHandlers

NSMutableDictionary<NSString*, FlutterEngineHandlerInfo*>* _messengerHandlers

Definition at line 390 of file FlutterEngine.mm.

◆ _nextViewId

int _nextViewId

Definition at line 434 of file FlutterEngine.mm.

◆ _platformChannel

FlutterMethodChannel* _platformChannel

Definition at line 429 of file FlutterEngine.mm.

◆ _platformViewController

FlutterPlatformViewController* _platformViewController

Definition at line 420 of file FlutterEngine.mm.

◆ _platformViewsChannel

FlutterMethodChannel* _platformViewsChannel

Definition at line 416 of file FlutterEngine.mm.

◆ _project

FlutterDartProject* _project
Initial value:
{
FLUTTER_API_SYMBOL(FlutterEngine) _engine

Definition at line 382 of file FlutterEngine.mm.

Referenced by FlutterViewController::initWithProject:.

◆ _settingsChannel

FlutterBasicMessageChannel* _settingsChannel

Definition at line 423 of file FlutterEngine.mm.

◆ _terminator

Initial value:
{
__weak FlutterEngine* _engine

Definition at line 180 of file FlutterEngine.mm.

◆ _threadSynchronizer

FlutterThreadSynchronizer* _threadSynchronizer

Definition at line 431 of file FlutterEngine.mm.

Referenced by FlutterEngine::shutDownEngine.

◆ _viewControllers

NSMapTable* _viewControllers

Definition at line 409 of file FlutterEngine.mm.

◆ _visible

BOOL _visible

Definition at line 440 of file FlutterEngine.mm.

◆ kEnhancedUserInterfaceKey

NSString* const kEnhancedUserInterfaceKey = @"@"AXEnhancedUserInterface"
static

Definition at line 51 of file FlutterEngine.mm.

◆ kEnhancedUserInterfaceNotification

NSString* const kEnhancedUserInterfaceNotification
static
Initial value:
=
@"@"NSApplicationDidChangeAccessibilityEnhancedUserInterfaceNotification"

The private notification for voice over.

Definition at line 49 of file FlutterEngine.mm.

◆ kFlutterLifecycleChannel

NSString* const kFlutterLifecycleChannel = @"@"flutter/lifecycle"

Definition at line 32 of file FlutterEngine.mm.

◆ kFlutterPlatformChannel

NSString* const kFlutterPlatformChannel = @"@"flutter/platform"

Definition at line 30 of file FlutterEngine.mm.

◆ kFlutterSettingsChannel

NSString* const kFlutterSettingsChannel = @"@"flutter/settings"

Definition at line 31 of file FlutterEngine.mm.

◆ kTextPlainFormat

constexpr char kTextPlainFormat[] = "text/plain"
constexpr

Clipboard plain text format.

Definition at line 54 of file FlutterEngine.mm.

FlutterEngine
Definition: FlutterEngine.h:30