5 #ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERENGINE_INTERNAL_H_
6 #define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERENGINE_INTERNAL_H_
10 #include "flutter/fml/memory/weak_ptr.h"
11 #include "flutter/fml/task_runner.h"
12 #include "flutter/lib/ui/window/pointer_data_packet.h"
13 #include "flutter/lib/ui/window/viewport_metrics.h"
14 #include "flutter/shell/common/platform_view.h"
15 #include "flutter/shell/common/rasterizer.h"
16 #include "flutter/shell/common/shell.h"
18 #include "flutter/shell/platform/embedder/embedder.h"
34 - (void)updateViewportMetrics:(
flutter::ViewportMetrics)viewportMetrics;
35 - (void)dispatchPointerDataPacket:(std::unique_ptr<
flutter::PointerDataPacket>)packet;
37 - (
fml::RefPtr<fml::TaskRunner>)platformTaskRunner;
38 - (
fml::RefPtr<fml::TaskRunner>)uiTaskRunner;
39 - (
fml::RefPtr<fml::TaskRunner>)rasterTaskRunner;
41 - (void)installFirstFrameCallback:(
void (^)(
void))block;
42 - (void)enableSemantics:(BOOL)enabled withFlags:(int64_t)flags;
43 - (void)notifyViewCreated;
44 - (void)notifyViewDestroyed;
46 - (
flutter::Rasterizer::Screenshot)screenshot:(
flutter::Rasterizer::ScreenshotType)type
47 base64Encode:(
bool)base64Encode;
52 - (void)launchEngine:(nullable NSString*)entrypoint
53 libraryURI:(nullable NSString*)libraryOrNil
54 entrypointArgs:(nullable NSArray<NSString*>*)entrypointArgs;
55 - (BOOL)createShell:(nullable NSString*)entrypoint
56 libraryURI:(nullable NSString*)libraryOrNil
57 initialRoute:(nullable NSString*)initialRoute;
59 - (void)notifyLowMemory;
62 - (void)waitForFirstFrameSync:(NSTimeInterval)timeout
63 callback:(NS_NOESCAPE
void (^)(BOOL didTimeout))callback;
67 - (void)waitForFirstFrame:(NSTimeInterval)timeout callback:(
void (^)(BOOL didTimeout))callback;
75 - (
FlutterEngine*)spawnWithEntrypoint:(nullable NSString*)entrypoint
76 libraryURI:(nullable NSString*)libraryURI
77 initialRoute:(nullable NSString*)initialRoute
78 entrypointArgs:(nullable NSArray<NSString*>*)entrypointArgs;
84 - (void)sendKeyEvent:(const FlutterKeyEvent&)event
85 callback:(nullable FlutterKeyEventCallback)callback
86 userData:(nullable
void*)userData;
94 #endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERENGINE_INTERNAL_H_