gpt4 book ai didi

flutter - 如何为 Flutter 应用创建纯 Dart 包?

转载 作者:IT王子 更新时间:2023-10-29 07:11:54 24 4
gpt4 key购买 nike

我正在尝试创建一个纯 Dart 包以用于我的 Flutter 应用程序。问题是,在构建我的应用程序时,会在库文件夹下生成一些 Android 和 iOS 特定文件。我想知道这是错误还是已知功能?

我已经使用命令创建了项目:

flutter create -t package mypackage

例如,生成的文件 GeneratedPluginRegistrant.java 如下所示:

package io.flutter.plugins;

import io.flutter.plugin.common.PluginRegistry;

/**
* Generated file. Do not edit.
*/
public final class GeneratedPluginRegistrant {
public static void registerWith(PluginRegistry registry) {
if (alreadyRegisteredWith(registry)) {
return;
}
}

private static boolean alreadyRegisteredWith(PluginRegistry registry) {
final String key = GeneratedPluginRegistrant.class.getCanonicalName();
if (registry.hasPlugin(key)) {
return true;
}
registry.registrarFor(key);
return false;
}
}

我可以避免生成那些 GeneratedPluginRegistrant.* 文件吗?如果不是,我是否必须将它们提交给源代码管理?

最佳答案

对于纯 dart 包,您只需要一件事:pubspec.yaml,具有名称和环境限制:

name: my_package
environment:
sdk: ">=2.0.0 <3.0.0"

这足以将 my_package 添加为您的 flutter 项目的依赖项:

dependencies:
my_package:
path: ../path/to/my_package/folder

关于flutter - 如何为 Flutter 应用创建纯 Dart 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55722843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com