5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERENGINE_INTERNAL_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERENGINE_INTERNAL_H_
36@property(nonatomic, assign)
BOOL manuallyRegisteredToScene;
38- (void)updateViewportMetrics:(
flutter::ViewportMetrics)viewportMetrics;
39- (void)dispatchPointerDataPacket:(
std::unique_ptr<
flutter::PointerDataPacket>)packet;
41- (
fml::RefPtr<fml::TaskRunner>)platformTaskRunner;
42- (
fml::RefPtr<fml::TaskRunner>)uiTaskRunner;
43- (
fml::RefPtr<fml::TaskRunner>)rasterTaskRunner;
45- (void)installFirstFrameCallback:(
void (^)(
void))block;
46- (void)enableSemantics:(
BOOL)enabled withFlags:(int64_t)flags;
47- (void)notifyViewCreated;
48- (void)notifyViewDestroyed;
50- (
flutter::Rasterizer::Screenshot)screenshot:(
flutter::Rasterizer::ScreenshotType)type
51 base64Encode:(
bool)base64Encode;
57- (void)launchEngine:(nullable NSString*)entrypoint
58 libraryURI:(nullable NSString*)libraryOrNil
59 entrypointArgs:(nullable NSArray<NSString*>*)entrypointArgs;
60- (
BOOL)createShell:(nullable NSString*)entrypoint
61 libraryURI:(nullable NSString*)libraryOrNil
62 initialRoute:(nullable NSString*)initialRoute;
64- (void)notifyLowMemory;
67- (void)waitForFirstFrameSync:(NSTimeInterval)timeout
68 callback:(NS_NOESCAPE
void (^)(
BOOL didTimeout))callback;
72- (void)waitForFirstFrame:(NSTimeInterval)timeout callback:(
void (^)(
BOOL didTimeout))callback;
80- (
FlutterEngine*)spawnWithEntrypoint:(nullable NSString*)entrypoint
81 libraryURI:(nullable NSString*)libraryURI
82 initialRoute:(nullable NSString*)initialRoute
83 entrypointArgs:(nullable NSArray<NSString*>*)entrypointArgs;
91 userData:(nullable
void*)userData;
98- (int64_t)engineIdentifier;
109+ (nullable
FlutterEngine*)engineForIdentifier:(int64_t)identifier;
111- (void)addSceneLifeCycleDelegate:(NSObject<FlutterSceneLifeCycleDelegate>*)delegate;
117- (
BOOL)performImplicitEngineCallback;
123- (NSObject<FlutterApplicationRegistrar>*)registrarForApplication:(NSString*)key;
125- (void)sendDeepLinkToFramework:(NSURL*)url completionHandler:(
void (^)(
BOOL success))completion;
#define NS_ASSUME_NONNULL_BEGIN
#define NS_ASSUME_NONNULL_END
void(* FlutterKeyEventCallback)(bool, void *)
FlutterTextInputPlugin * textInputPlugin