如何从Flutter软件包/库中运行示例?

时间:2018-12-14 19:19:43

标签: flutter flutter-dependencies flutter-test

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

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 files,一个在flutter_published/lib/main.dart,另一个是 另一个位于flutter_published/network_to_file_image/example/main.dart

我能够运行第一个,但不能运行examplenetwork_to_file_image目录内部的那个。第二个给我这个错误:

   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目录如何处理?它们是否包含在已部署的最终应用程序中或从中删除?

3 个答案:

答案 0 :(得分:1)

example/main.dart仅存在于https://pub.dartlang.org/packages/network_to_file_image#-example-tab-

发布站点在示例目录中查找内容以显示在Example标签中的方式受到限制。

答案 1 :(得分:1)

要解决此问题,您需要在main.dart目录内部创建一个完整的Flutter应用程序类型的项目,而不是example目录内部的example文件。然后,示例标签将指向该目录内的README.md文件。

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

访问此仓库以查看其工作原理:

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

答案 2 :(得分:0)

cd 到目录并执行 flutter create .。之后你应该可以运行它