| Flutter macOS Embedder |

Instance Methods | Properties | List of all members
FlutterEngineTerminationHandler Class Reference

`#import <FlutterEngine_Internal.h>`

Inheritance diagram for FlutterEngineTerminationHandler:

## Instance Methods
(instancetype) | - initWithEngine:terminator:
(void) | - handleRequestAppExitMethodCall:result:
(void) | - requestApplicationTermination:exitType:result:

## Properties
BOOL | shouldTerminate
BOOL | acceptingRequests

## Detailed Description

A handler interface for handling application termination that the FlutterAppDelegate can use to coordinate an application exit by sending messages through the platform channel managed by the engine.

Definition at line 192 of file FlutterEngine.mm.

## Method Documentation

## ◆ handleRequestAppExitMethodCall:result:

- (void) handleRequestAppExitMethodCall: |  | (NSDictionary<NSString*, id>*) | data
result: |  | (FlutterResult) | result

Definition at line 194 of file FlutterEngine.mm.

217 :(NSDictionary<NSString*, id>*)arguments
218 result:(FlutterResult)result {
219 NSString* type = arguments[@"type"];
220 // Ignore the "exitCode" value in the arguments because AppKit doesn't have
221 // any good way to set the process exit code other than calling exit(), and
222 // that bypasses all of the native applicationShouldExit shutdown events,
223 // etc., which we don't want to skip.
224
225 FlutterAppExitType exitType =
226 [type isEqualTo:@"cancelable"] ? kFlutterAppExitTypeCancelable : kFlutterAppExitTypeRequired;
227
228 [self requestApplicationTermination:[NSApplication sharedApplication]
229 exitType:exitType
230 result:result];
231 }
FlutterResult
void(^ FlutterResult)(id _Nullable result)
Definition: FlutterChannels.h:194

## ◆ initWithEngine:terminator:

- (instancetype) initWithEngine: |  | (FlutterEngine *) | engine
terminator: |  | (nullable FlutterTerminationCallback) | terminator

## ◆ requestApplicationTermination:exitType:result:

- (void) requestApplicationTermination: |  | (NSApplication *) | sender
exitType: |  | (FlutterAppExitType) | type
result: |  | (nullable FlutterResult) | result

## Property Documentation

## ◆ acceptingRequests

- (BOOL) acceptingRequests
| read write nonatomic assign

Definition at line 62 of file FlutterEngine_Internal.h.

Referenced by flutter::testing::TEST_F().

## ◆ shouldTerminate

- (BOOL) shouldTerminate
| read nonatomic assign

Definition at line 61 of file FlutterEngine_Internal.h.

The documentation for this class was generated from the following files:

- shell/platform/darwin/macos/framework/Source/FlutterEngine.mm
- shell/platform/darwin/macos/framework/Source/FlutterEngine_Internal.h