首页 文章

import 'package:using_tabs/tabs/first.dart'; >> URI的目标不存在

提问于
浏览
1

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

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

noob问题 . 如果我尝试重用代码并将 using_tabs 替换为我的项目名称,并在文件夹 tabs 中创建文件 first.dart ,则IDE会抛出错误, Target of URI doesn't exist

我知道我可以通过改变它来修复它

import './ThirdTab.dart' as third_tab;

但是我有兴趣理解 package 语法 . 文档没有多大帮助 .

1 回答

  • 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,则可以使用自动导入功能,方法是使用未排序库中的标识符,然后使用上下文操作添加导入 . 此操作将向当前库添加包式导入 .

相关问题