#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterEngine_Internal.h"
#include <memory>
#include "flutter/common/constants.h"
#include "flutter/fml/message_loop.h"
#include "flutter/fml/platform/darwin/platform_version.h"
#include "flutter/fml/platform/darwin/weak_nsobject.h"
#include "flutter/fml/trace_event.h"
#include "flutter/runtime/ptrace_check.h"
#include "flutter/shell/common/engine.h"
#include "flutter/shell/common/platform_view.h"
#include "flutter/shell/common/shell.h"
#include "flutter/shell/common/switches.h"
#include "flutter/shell/common/thread_host.h"
#include "flutter/shell/common/variable_refresh_rate_display.h"
#import "flutter/shell/platform/darwin/common/command_line.h"
#import "flutter/shell/platform/darwin/common/framework/Source/FlutterBinaryMessengerRelay.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterDartProject_Internal.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterDartVMServicePublisher.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterIndirectScribbleDelegate.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformPlugin.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterSpellCheckPlugin.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInputDelegate.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterTextureRegistryRelay.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterUndoManagerDelegate.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterUndoManagerPlugin.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterViewController_Internal.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/UIViewController+FlutterScreenAndSceneIfLoaded.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/connection_collection.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/platform_message_response_darwin.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/profiler_metrics_ios.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/vsync_waiter_ios.h"
#import "flutter/shell/platform/darwin/ios/platform_view_ios.h"
#import "flutter/shell/platform/darwin/ios/rendering_api_selection.h"
#include "flutter/shell/profiling/sampling_profiler.h"
Go to the source code of this file.
Classes | |
class | FlutterEngineRegistrar |
Macros | |
#define | FML_USED_ON_EMBEDDER |
Functions | |
static void | IOSPlatformThreadConfigSetter (const fml::Thread::ThreadConfig &config) |
#define FML_USED_ON_EMBEDDER |
Definition at line 5 of file FlutterEngine.mm.
|
static |
Inheriting ThreadConfigurer and use iOS platform thread API to configure the thread priorities Using iOS platform thread API to configure thread priority
Definition at line 46 of file FlutterEngine.mm.
BOOL _allowHeadlessExecution |
Definition at line 153 of file FlutterEngine.mm.
FlutterBinaryMessengerRelay* _binaryMessenger |
Definition at line 155 of file FlutterEngine.mm.
std::unique_ptr<flutter::ConnectionCollection> _connections |
Definition at line 157 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterBasicMessageChannel> _keyEventChannel |
Definition at line 148 of file FlutterEngine.mm.
NSString* _labelPrefix |
Definition at line 119 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterBasicMessageChannel> _lifecycleChannel |
Definition at line 145 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterMethodChannel> _localizationChannel |
Definition at line 136 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterMethodChannel> _navigationChannel |
Definition at line 137 of file FlutterEngine.mm.
int64_t _nextTextureId |
Definition at line 151 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterMethodChannel> _platformChannel |
Definition at line 139 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterPlatformPlugin> _platformPlugin |
Definition at line 131 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterMethodChannel> _platformViewsChannel |
Definition at line 140 of file FlutterEngine.mm.
std::shared_ptr<flutter::FlutterPlatformViewsController> _platformViewsController |
Definition at line 125 of file FlutterEngine.mm.
Referenced by FlutterEngine::destroyContext, and ForwardingGestureRecognizer::initWithTarget:platformViewsController:.
std::shared_ptr<flutter::SamplingProfiler> _profiler |
Definition at line 128 of file FlutterEngine.mm.
Referenced by FlutterEngine::destroyContext.
std::shared_ptr<flutter::ProfilerMetricsIOS> _profiler_metrics |
Definition at line 127 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterDartVMServicePublisher> _publisher |
Definition at line 123 of file FlutterEngine.mm.
flutter::IOSRenderingAPI _renderingApi |
Definition at line 126 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterMethodChannel> _restorationChannel |
Definition at line 138 of file FlutterEngine.mm.
BOOL _restorationEnabled |
Definition at line 154 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterRestorationPlugin> _restorationPlugin |
Definition at line 135 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterMethodChannel> _screenshotChannel |
Definition at line 149 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterMethodChannel> _scribbleChannel |
Definition at line 143 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterBasicMessageChannel> _settingsChannel |
Definition at line 147 of file FlutterEngine.mm.
std::unique_ptr<flutter::Shell> _shell |
Definition at line 118 of file FlutterEngine.mm.
Referenced by FlutterEngine::destroyContext.
fml::scoped_nsobject<FlutterMethodChannel> _spellCheckChannel |
Definition at line 144 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterSpellCheckPlugin> _spellCheckPlugin |
Definition at line 134 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterBasicMessageChannel> _systemChannel |
Definition at line 146 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterMethodChannel> _textInputChannel |
Definition at line 141 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterTextInputPlugin> _textInputPlugin |
Definition at line 132 of file FlutterEngine.mm.
FlutterTextureRegistryRelay* _textureRegistry |
Definition at line 156 of file FlutterEngine.mm.
std::shared_ptr<flutter::ThreadHost> _threadHost |
Definition at line 115 of file FlutterEngine.mm.
Referenced by FlutterEngine::destroyContext.
fml::scoped_nsobject<FlutterMethodChannel> _undoManagerChannel |
Definition at line 142 of file FlutterEngine.mm.
fml::scoped_nsobject<FlutterUndoManagerPlugin> _undoManagerPlugin |
Definition at line 133 of file FlutterEngine.mm.
fml::WeakNSObject<FlutterViewController> _viewController |
Definition at line 122 of file FlutterEngine.mm.
std::unique_ptr<fml::WeakNSObjectFactory<FlutterEngine> > _weakFactory |
Definition at line 120 of file FlutterEngine.mm.
Referenced by FlutterViewController::initWithEngine:nibName:bundle:.
NSString* const FlutterDefaultDartEntrypoint = nil |
The dart entrypoint that is associated with main()
. This is to be used as an argument to the runWithEntrypoint*
methods.
Definition at line 80 of file FlutterEngine.mm.
NSString* const FlutterDefaultInitialRoute = nil |
The default Flutter initial route ("/").
Definition at line 81 of file FlutterEngine.mm.
NSString* const kFlutterEngineWillDealloc = @"@"FlutterEngineWillDealloc" |
Definition at line 85 of file FlutterEngine.mm.
NSString* const kFlutterKeyDataChannel = @"@"flutter/keydata" |
Definition at line 86 of file FlutterEngine.mm.
|
staticconstexpr |
Definition at line 87 of file FlutterEngine.mm.