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

时间:2018-05-26 17:01:00

标签: dart flutter importerror

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

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

noob问题。如果我尝试重复使用代码并将 using_tabs 替换为我的项目名称,并在标签文件夹中创建文件 first.dart ,那么IDE就是抛出错误, URI的目标不存在

我知道我可以通过将其更改为

来修复它
import './ThirdTab.dart' as third_tab;

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

1 个答案:

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