如何使用GeneratedPluginRegistration注册插件



在使用隐式引擎呈现视图控制器时,如何注册所有插件?

https://flutter.dev/docs/development/add-to-app/ios/add-flutter-screen#alternatively---创建一个带有一个简单的模糊引擎的flatterviewcontroller

当您在Flutter中创建新项目时,它已经附带了注册插件的代码。检查您是否有以下内容;

Android

在您的Android项目中找到MainActivity.kt.

重要信息:请注意,FlutterActivity同时存在于io.flutter.embedding.androidio.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参考

最新更新