如何在另一个Flutter应用程序中使用本地Flutter包?
我使用以下命令创建了一个包:
flutter create --template=package my_new_package
然后在我的应用程序源代码中=> main.dart
import "package:my_new_package/my_new_package.dart" // can not find the package
如何在另一个Flutter应用程序中使用本地Flutter包?
我使用以下命令创建了一个包:
flutter create --template=package my_new_package
然后在我的应用程序源代码中=> main.dart
import "package:my_new_package/my_new_package.dart" // can not find the package
Answers:
在flutter应用程序中找到此文件=> pubspec.yaml
建立本地依赖
dependencies:
flutter:
sdk: flutter
my_new_package:
path: ./my_new_package
packages
,并将软件包放在其中。packages
文件夹在构建中被删除。
/packages
目录在你的项目的根在同一水平/android
, /ios
, /tests
等在写作时/packages
生成过程中被覆盖,并将核弹攻击你的包。一段时间没有测试。
plugins
或将其添加到lib/packages
?也许社区应该提出一个约定。
对于整个过程:
下载您要使用的插件的代码,并将其置于与flutter项目目录相同的级别
-- plugin-name
-- your flutter directory -- lib
-- android
-- ios etc etc
将插件路径添加到pubspec.yaml。*如果不确定使用正确的插件名称,请查看name:
插件的pubspec.yaml文件中的属性。插件目录也必须使用相同的名称保存name:
dependencies:
plugin-name:
path: ../plugin-name
运行Pub get
,您可以像导入其他任何插件一样导入。唯一的区别是,在开发过程中单击任何插件类时,它将指向本地文件。