Flutter Engine
 
Loading...
Searching...
No Matches
FlutterViewController_Internal.h
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERVIEWCONTROLLER_INTERNAL_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERVIEWCONTROLLER_INTERNAL_H_
7
9
11#import "flutter/shell/platform/darwin/ios/InternalFlutterSwift/InternalFlutterSwift.h"
18
19namespace flutter {
20class PlatformViewsController;
21}
22
24// NOLINTNEXTLINE(readability-identifier-naming)
25extern NSNotificationName const FlutterViewControllerWillDealloc;
26
28// NOLINTNEXTLINE(readability-identifier-naming)
29extern NSNotificationName const FlutterViewControllerHideHomeIndicator;
30
32// NOLINTNEXTLINE(readability-identifier-naming)
33extern NSNotificationName const FlutterViewControllerShowHomeIndicator;
34
35typedef NS_ENUM(NSInteger, FlutterKeyboardMode) {
36 // NOLINTBEGIN(readability-identifier-naming)
37 FlutterKeyboardModeHidden = 0,
38 FlutterKeyboardModeDocked = 1,
39 FlutterKeyboardModeFloating = 2,
40 // NOLINTEND(readability-identifier-naming)
41};
42
44
45@interface FlutterViewController () <FlutterViewResponder>
46
47@property(class, nonatomic, readonly) BOOL accessibilityIsOnOffSwitchLabelsEnabled;
48@property(nonatomic, readonly) BOOL isPresentingViewController;
49@property(nonatomic, readonly) BOOL isVoiceOverRunning;
50@property(nonatomic, strong) FlutterKeyboardManager* keyboardManager;
51@property(nonatomic, readwrite) NSString* applicationLocale;
52
53/**
54 * @brief Whether the status bar is preferred hidden.
55 *
56 * This overrides the |UIViewController:prefersStatusBarHidden|.
57 * This is ignored when `UIViewControllerBasedStatusBarAppearance` in info.plist
58 * of the app project is `false`.
59 */
60@property(nonatomic, assign, readwrite) BOOL prefersStatusBarHidden;
61
62@property(nonatomic, readonly) FlutterPlatformViewsController* platformViewsController;
63
64- (FlutterRestorationPlugin*)restorationPlugin;
66
67// Accepts keypress events, and then calls |nextAction| if the event was not
68// handled.
69- (void)handlePressEvent:(FlutterUIPressProxy*)press
70 nextAction:(void (^)())nextAction API_AVAILABLE(ios(13.4));
71- (void)addInternalPlugins;
72- (void)deregisterNotifications;
73- (int32_t)accessibilityFlags;
74
75- (BOOL)supportsShowingSystemContextMenu;
76- (BOOL)stateIsActive;
77- (BOOL)stateIsBackground;
78@end
79
80#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERVIEWCONTROLLER_INTERNAL_H_
#define FLUTTER_DARWIN_EXPORT
FlutterTextInputPlugin * textInputPlugin
FLUTTER_DARWIN_EXPORT NSNotificationName const FlutterViewControllerHideHomeIndicator
typedef NS_ENUM(NSInteger, FlutterKeyboardMode)
FLUTTER_DARWIN_EXPORT NSNotificationName const FlutterViewControllerShowHomeIndicator
FLUTTER_DARWIN_EXPORT NSNotificationName const FlutterViewControllerWillDealloc
void(^ FlutterKeyboardAnimationCallback)(fml::TimePoint)
int BOOL