5 #ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERVIEWCONTROLLER_INTERNAL_H_
6 #define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERVIEWCONTROLLER_INTERNAL_H_
8 #include "flutter/fml/platform/darwin/weak_nsobject.h"
9 #include "flutter/fml/time/time_point.h"
19 class FlutterPlatformViewsController;
34 typedef NS_ENUM(NSInteger, FlutterKeyboardMode) {
36 FlutterKeyboardModeHidden = 0,
37 FlutterKeyboardModeDocked = 1,
38 FlutterKeyboardModeFloating = 2,
46 @property(
class, nonatomic, readonly) BOOL accessibilityIsOnOffSwitchLabelsEnabled;
47 @property(nonatomic, readonly) BOOL isPresentingViewController;
48 @property(nonatomic, readonly) BOOL isVoiceOverRunning;
58 @property(nonatomic, assign, readwrite) BOOL prefersStatusBarHidden;
60 - (fml::WeakNSObject<FlutterViewController>)getWeakNSObject;
61 - (std::shared_ptr<flutter::FlutterPlatformViewsController>&)platformViewsController;
67 nextAction:(
void (^)())nextAction API_AVAILABLE(ios(13.4));
68 - (void)sendDeepLinkToFramework:(NSURL*)url completionHandler:(
void (^)(BOOL success))completion;
69 - (void)addInternalPlugins;
70 - (void)deregisterNotifications;
71 - (int32_t)accessibilityFlags;
73 - (BOOL)supportsShowingSystemContextMenu;
76 #endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERVIEWCONTROLLER_INTERNAL_H_