gpt4 book ai didi

flutter - 如何从 Flutter 包/库运行示例?

转载 作者:IT王子 更新时间:2023-10-29 06:33:37 26 4
gpt4 key购买 nike

我有以下简单的目录结构:

flutter_published
.idea
android
build
ios
lib
main.dart
flutter_published.iml
pubspec.lock
pubspec.yaml
network_to_file_image
.idea
example
main.dart
lib
network_to_file_image.dart
test
network_to_file_image.iml
pubspec.lock
pubspec.yaml

network_to_file_image 是一个包。

有两个 main.dart 文件,一个在 flutter_published/lib/main.dart 和另一个在 flutter_published/network_to_file_image/example/main.dart

我可以运行第一个,但不能运行 network_to_file_imageexample 目录中的那个。第二个给我这个错误:

   Launching example\lib\main.dart on Android SDK built for x86 in debug mode...
No application found for TargetPlatform.android_x86.
Is your project missing an android\AndroidManifest.xml?
Consider running "flutter create ." to create one.

此外,当生成应用程序时,我使用的包的 exampletest 目录会发生什么变化?它们是包含在最终部署的应用程序中还是从中删除?

最佳答案

为了解决这个问题,而不是 main.dart example 内的文件目录,需要在example里面创建一个完整的Flutter应用类项目目录。然后,示例选项卡将指向 README.md该目录中的文件。

那个example目录将有自己的 lib目录,包含 main.dart文件。由于该文件现在位于应用程序类型的目录中,因此可以运行它。

访问这个 repo 看看它是如何工作的:

https://github.com/marcglasberg/async_redux/tree/master/example


更新:

为了清楚起见,示例的 pubspec.yaml文件可以通过使用相对引用来引用它的包。例如,这里是 dependenciesexample async_redux 的目录我提到的包:

dependencies:
http: ^0.13.1
async_redux:
path: ../
flutter:
sdk: flutter

example dir 与包的 pubspec.yaml 处于同一级别文件,然后是示例自己的 pubspec.yaml比它低一级。因此,它可以通过使用 ../ 来引用包本身。路径:

  async_redux:
path: ../

关于flutter - 如何从 Flutter 包/库运行示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53785710/

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