5 #define FML_USED_ON_EMBEDDER
11 #include "flutter/fml/make_copyable.h"
12 #include "flutter/fml/message_loop.h"
13 #include "flutter/shell/common/engine.h"
14 #include "flutter/shell/common/rasterizer.h"
15 #include "flutter/shell/common/run_configuration.h"
16 #include "flutter/shell/common/shell.h"
17 #include "flutter/shell/common/switches.h"
18 #include "flutter/shell/common/thread_host.h"
30 - (instancetype)initWithName:(NSString*)labelPrefix project:(
FlutterDartProject*)projectOrNil {
34 - (instancetype)initWithName:(NSString*)labelPrefix
36 allowHeadlessExecution:(BOOL)allowHeadlessExecution {
37 NSAssert(allowHeadlessExecution == YES,
38 @"Cannot initialize a FlutterHeadlessDartRunner without headless execution.");
39 return [
self initWithName:labelPrefix
41 allowHeadlessExecution:allowHeadlessExecution
42 restorationEnabled:NO];
45 - (instancetype)initWithName:(NSString*)labelPrefix
47 allowHeadlessExecution:(BOOL)allowHeadlessExecution
48 restorationEnabled:(BOOL)restorationEnabled {
49 NSAssert(allowHeadlessExecution == YES,
50 @"Cannot initialize a FlutterHeadlessDartRunner without headless execution.");
51 return [
super initWithName:labelPrefix
53 allowHeadlessExecution:allowHeadlessExecution
54 restorationEnabled:restorationEnabled];
57 - (instancetype)
init {
58 return [
self initWithName:@"io.flutter.headless" project:nil];
instancetype initWithName:project:allowHeadlessExecution:(NSString *labelPrefix,[project] FlutterDartProject *projectOrNil,[allowHeadlessExecution] BOOL allowHeadlessExecution)