首页 > 解决方案 > 如何使用 GeneratedPluginRegistrant 注册插件

问题描述

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

https://flutter.dev/docs/development/add-to-app/ios/add-flutter-screen#alternatively---create-a-flutterviewcontroller-with-an-implicit-flutterengine

标签: iosflutterdart

解决方案


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

安卓

在您的 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

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

PS 确保更新 Flutter 版本以充分利用它。


推荐阅读