5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_PLATFORM_VIEW_IOS_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_PLATFORM_VIEW_IOS_H_
43 const std::shared_ptr<IOSContext>& context,
52 const std::shared_ptr<fml::ConcurrentTaskRunner>& worker_task_runner,
53 const std::shared_ptr<const fml::SyncSwitch>& is_gpu_disabled_sync_switch);
125 const
std::vector<
std::
string>& supported_locale_data) override;
131 return platform_message_handler_;
135 return platform_message_handler_;
144 void ApplyLocaleToOwnerController();
147 class ScopedObserver {
151 void reset(id<NSObject> observer);
152 ScopedObserver(
const ScopedObserver&) =
delete;
153 ScopedObserver& operator=(
const ScopedObserver&) =
delete;
156 id<NSObject> observer_ = nil;
160 std::string application_locale_;
163 std::mutex ios_surface_mutex_;
164 std::unique_ptr<IOSSurface> ios_surface_;
165 std::shared_ptr<IOSContext> ios_context_;
167 std::unique_ptr<AccessibilityBridge> accessibility_bridge_;
168 ScopedObserver dealloc_view_controller_observer_;
169 std::vector<std::string> platform_resolved_locale_;
170 std::shared_ptr<PlatformMessageHandlerIos> platform_message_handler_;
Manages the lifetime of the on-screen and off-screen rendering contexts on iOS. On-screen contexts ar...
Abstract Base Class that represents where we will be rendering content.
To do anything rendering related with Impeller, you need a context.
G_BEGIN_DECLS GBytes * message
G_BEGIN_DECLS FlutterViewId view_id
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
std::unordered_map< int32_t, SemanticsNode > SemanticsNodeUpdates
std::unordered_map< int32_t, CustomAccessibilityAction > CustomAccessibilityActionUpdates
std::function< std::unique_ptr< PointerDataDispatcher >(PointerDataDispatcher::Delegate &)> PointerDataDispatcherMaker
Signature for constructing PointerDataDispatcher.
struct flutter::ImageMetaData __attribute__((packed))