【问题标题】:import 'package:using_tabs/tabs/first.dart'; >> Target of URI doesn't exist导入“包:using_tabs/tabs/first.dart”; >> URI 的目标不存在
【发布时间】:2018-11-05 19:03:42
【问题描述】:

import 'package:using_tabs/tabs/first.dart';

这是来自此处的示例代码 >> https://github.com/nisrulz/flutter-examples/blob/master/using_tabs/lib/main.dart

菜鸟问题。如果我尝试重用代码并将 using_tabs 替换为我的项目名称,并在文件夹 tabs 中创建一个文件 first.dart IDE 是抛出错误,URI 目标不存在

我知道我可以通过将其更改为类似的东西来修复它

import './ThirdTab.dart' as third_tab;

但我有兴趣了解 package 语法。文档没有太大帮助。

【问题讨论】:

    标签: dart flutter importerror


    【解决方案1】:

    您可以对项目lib/ 目录下的所有文件使用包样式导入。路径只是从lib/(省略lib/ 目录本身)到文件的相对路径。添加新的包样式导入后,您可能需要运行 flutter packages get,或者您的 IDE 可能会自动处理。

    pubspec.yaml 中为您的项目命名。

    name: my_project
    

    并且具有如下目录结构

     pubspec.yaml
     lib/
     ├── main.dart
     ├── fizz.dart
     ├── foo/
     │   ├── bar.dart
     │   ├── foo.dart
    

    然后在main.dart 内部,您可以使用package: 样式导入,如下所示:

    import 'package:my_project/fizz.dart';
    import 'package:my_project/foo/bar.dart';
    

    最后,如果您使用 Intellij、Android Studio 或 Visual Studio Code 等 IDE,您可以使用自动导入功能,方法是使用未导入库中的标识符,然后使用上下文操作添加导入。此操作会将包式导入添加到您当前的库中。

    【讨论】:

    • 谢谢,按照你的例子,我在主项目目录下有 foo*,而不是在 **lib
    猜你喜欢
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2021-04-03
    • 2021-06-12
    • 2018-12-23
    • 2019-01-19
    相关资源
    最近更新 更多