Skip to content

Commit c4ba1f5

Browse files
committed
Update iOS AppDelegate and SceneDelegate implementation
Refactor `AppDelegate` to conform to `FlutterImplicitEngineDelegate` and handle plugin registration via `didInitializeImplicitFlutterEngine`. Update `SceneDelegate` to inherit from `FlutterSceneDelegate` and remove manual window management.
1 parent 24461c9 commit c4ba1f5

File tree

2 files changed

+9
-19
lines changed

2 files changed

+9
-19
lines changed

ios/Runner/AppDelegate.swift

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,17 @@ import UIKit
22
import Flutter
33

44
@main
5-
@objc class AppDelegate: FlutterAppDelegate {
5+
@objc class AppDelegate: FlutterAppDelegate, FlutterImplicitEngineDelegate {
6+
func didInitializeImplicitFlutterEngine(
7+
_ engineBridge: FlutterImplicitEngineBridge
8+
) {
9+
GeneratedPluginRegistrant.register(with: engineBridge.pluginRegistry)
10+
}
11+
612
override func application(
713
_ application: UIApplication,
814
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?
915
) -> Bool {
10-
GeneratedPluginRegistrant.register(with: self)
1116
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
1217
}
13-
14-
override func application(
15-
_ application: UIApplication,
16-
configurationForConnecting connectingSceneSession: UISceneSession,
17-
options: UIScene.ConnectionOptions
18-
) -> UISceneConfiguration {
19-
let configuration = UISceneConfiguration(
20-
name: "Default Configuration",
21-
sessionRole: connectingSceneSession.role
22-
)
23-
configuration.delegateClass = SceneDelegate.self
24-
return configuration
25-
}
2618
}

ios/Runner/SceneDelegate.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import UIKit
1+
import Flutter
22

3-
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
4-
var window: UIWindow?
5-
}
3+
class SceneDelegate: FlutterSceneDelegate {}

0 commit comments

Comments
 (0)