Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
FlutterKeyPrimaryResponder.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_FLUTTERKEYPRIMARYRESPONDER_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERKEYPRIMARYRESPONDER_H_
7
8#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterUIPressProxy.h"
9
10typedef void (^FlutterAsyncKeyCallback)(BOOL handled);
11
12/**
13 * An interface for a responder that can process a key press event and decides
14 * whether to handle the event asynchronously.
15 *
16 * To use this class, add it to a |FlutterKeyboardManager| with
17 * |addPrimaryResponder|.
18 */
19@protocol FlutterKeyPrimaryResponder
20
21/**
22 * Process the event.
23 *
24 * The |callback| should be called with a value that indicates whether the
25 * responder has handled the given press event. The |callback| must be called
26 * exactly once, and can be called before the return of this method, or after.
27 */
28@required
29- (void)handlePress:(nonnull FlutterUIPressProxy*)press
30 callback:(nonnull FlutterAsyncKeyCallback)callback API_AVAILABLE(ios(13.4));
31
32@end
33
34#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERKEYPRIMARYRESPONDER_H_
void(^ FlutterAsyncKeyCallback)(BOOL handled)
int BOOL