| // Copyright 2014 The Flutter Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| import Flutter | |
| import FlutterPluginRegistrant | |
| import SwiftUI | |
| @Observable | |
| class AppDelegate: FlutterAppDelegate { | |
| let flutterEngine = FlutterEngine(name: "my flutter engine") | |
| override func application( | |
| _ application: UIApplication, | |
| didFinishLaunchingWithOptions launchOptions: [UIApplication | |
| .LaunchOptionsKey: Any]? | |
| ) -> Bool { | |
| flutterEngine.run() | |
| GeneratedPluginRegistrant.register(with: self.flutterEngine) | |
| return true | |
| } | |
| override func application( | |
| _ application: UIApplication, | |
| configurationForConnecting connectingSceneSession: UISceneSession, | |
| options: UIScene.ConnectionOptions | |
| ) -> UISceneConfiguration { | |
| let configuration = UISceneConfiguration( | |
| name: nil, | |
| sessionRole: connectingSceneSession.role | |
| ) | |
| configuration.delegateClass = FlutterSceneDelegate.self | |
| return configuration | |
| } | |
| } | |
| @main | |
| struct xcode_swiftuiApp: App { | |
| @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate | |
| var body: some Scene { | |
| WindowGroup { | |
| ContentView() | |
| } | |
| } | |
| } |