14 @property(nonatomic, copy) NSString* name;
15 @property(nonatomic, strong) NSPointerArray* engines;
17 @property(nonatomic, assign) NSUInteger enginesCreatedCount;
26 _engines = [NSPointerArray weakObjectsPointerArray];
32 - (
FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
33 libraryURI:(nullable NSString*)libraryURI {
37 - (
FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
38 libraryURI:(nullable NSString*)libraryURI
39 initialRoute:(nullable NSString*)initialRoute {
58 [
self.engines addPointer:nil];
59 [
self.engines compact];
60 if (
self.engines.count <= 0) {
61 engine = [
self makeEngine];
73 [
self.engines addPointer:(__bridge void*)engine];
79 NSString* engineName =
80 [NSString stringWithFormat:@"%@.%lu", self.name, ++self.enginesCreatedCount];
81 return [[
FlutterEngine alloc] initWithName:engineName project:self.project];