在使用隐式引擎呈现视图控制器时,如何注册所有插件?
https://flutter.dev/docs/development/add-to-app/ios/add-flutter-screen#alternatively---创建一个带有一个简单的模糊引擎的flatterviewcontroller
当您在Flutter中创建新项目时,它已经附带了注册插件的代码。检查您是否有以下内容;
Android
在您的Android项目中找到MainActivity.kt.
重要信息:请注意,
FlutterActivity
同时存在于io.flutter.embedding.android
和io.flutter.app
中,但第一个会自动注册所有插件。
package com.example.myapp
import io.flutter.embedding.android.FlutterActivity
// do not import io.flutter.app.FlutterActivity instead
class MainActivity: FlutterActivity() {
}
iOS
在您的iOS项目中找到AppDelegate.swift
import UIKit
import Flutter
import FlutterPluginRegistrant
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
lazy var flutterEngine = FlutterEngine(name: "my flutter engine")
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self.flutterEngine)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
附言:请确保更新Flutter版本以获得大部分功能。iOS参考