ios - 如何使用 GeneratedPluginRegistrant 注册插件
问题描述
在呈现带有隐式引擎的视图控制器时,如何注册我的所有插件?
解决方案
当你在 Flutter 中创建新项目时,它已经附带了注册插件的代码。检查您是否有以下内容;
安卓
在您的 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
@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 版本以充分利用它。
推荐阅读
- amazon-s3 - 您的 Amazon Music 市场没有为此设备正确配置
- node.js - REST API 的 Flash 消息
- ruby-on-rails - FactoryBot 如何为相互关联的模型创建工厂
- git - 我应该在开发完全完成之前合并 dev 和 master 分支吗?
- c# - 线程池 ThreadStart 和 Finished 问题 xamarin iOS
- python - 如何加快从 pandas.DataFrame .to_sql 插入
- angular - 无法读取未定义的属性“findIndex”
- firebase - Firebase 云函数 -@google-cloud/storage 初始化
- sql - 从 SQL Server 中的两个不同服务器获取数据
- python - Python 3数组,反转多边形点