5 #ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERENGINE_INTERNAL_H_
6 #define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERENGINE_INTERNAL_H_
12 #include "flutter/fml/memory/weak_ptr.h"
13 #include "flutter/fml/task_runner.h"
14 #include "flutter/lib/ui/window/pointer_data_packet.h"
15 #include "flutter/lib/ui/window/viewport_metrics.h"
16 #include "flutter/shell/common/platform_view.h"
17 #include "flutter/shell/common/rasterizer.h"
18 #include "flutter/shell/common/shell.h"
20 #include "flutter/shell/platform/embedder/embedder.h"
40 @property(nonatomic, assign) BOOL manuallyRegisteredToScene;
42 - (void)updateViewportMetrics:(
flutter::ViewportMetrics)viewportMetrics;
43 - (void)dispatchPointerDataPacket:(std::unique_ptr<
flutter::PointerDataPacket>)packet;
44 - (BOOL)platformViewShouldAcceptTouchAtTouchBeganLocation:(
flutter::PointData)location
45 viewId:(uint64_t)viewId;
47 - (void)installFirstFrameCallback:(
void (^)(
void))block;
48 - (void)enableSemantics:(BOOL)enabled withFlags:(int64_t)flags;
49 - (void)notifyViewCreated;
50 - (void)notifyViewDestroyed;
52 - (
flutter::Rasterizer::Screenshot)screenshot:(
flutter::Rasterizer::ScreenshotType)type
53 base64Encode:(
bool)base64Encode;
59 - (void)launchEngine:(nullable NSString*)entrypoint
60 libraryURI:(nullable NSString*)libraryOrNil
61 entrypointArgs:(nullable NSArray<NSString*>*)entrypointArgs;
62 - (BOOL)createShell:(nullable NSString*)entrypoint
63 libraryURI:(nullable NSString*)libraryOrNil
64 initialRoute:(nullable NSString*)initialRoute;
66 - (void)notifyLowMemory;
69 - (void)waitForFirstFrameSync:(NSTimeInterval)timeout
70 callback:(NS_NOESCAPE
void (^)(BOOL didTimeout))callback;
74 - (void)waitForFirstFrame:(NSTimeInterval)timeout callback:(
void (^)(BOOL didTimeout))callback;
82 - (
FlutterEngine*)spawnWithEntrypoint:(nullable NSString*)entrypoint
83 libraryURI:(nullable NSString*)libraryURI
84 initialRoute:(nullable NSString*)initialRoute
85 entrypointArgs:(nullable NSArray<NSString*>*)entrypointArgs;
91 - (void)sendKeyEvent:(const FlutterKeyEvent&)event
92 callback:(nullable FlutterKeyEventCallback)callback
93 userData:(nullable
void*)userData;
100 - (int64_t)engineIdentifier;
111 + (nullable
FlutterEngine*)engineForIdentifier:(int64_t)identifier;
119 - (BOOL)performImplicitEngineCallback;
127 - (void)sendDeepLinkToFramework:(NSURL*)url completionHandler:(
void (^)(BOOL success))completion;
129 - (void)onStatusBarTap;
#define NS_ASSUME_NONNULL_BEGIN
#define NS_ASSUME_NONNULL_END
FlutterTextInputPlugin * textInputPlugin
FlutterRestorationPlugin * restorationPlugin