dart - 导入“包:using_tabs/tabs/first.dart”;>> URI 的目标不存在
问题描述
import 'package:using_tabs/tabs/first.dart';
这是来自此处的示例代码>> https://github.com/nisrulz/flutter-examples/blob/master/using_tabs/lib/main.dart
菜鸟问题。如果我尝试重用代码并将using_tabs替换为我的项目名称,并在文件夹选项卡中创建文件first.dart IDE 会抛出错误,URI 目标不存在
我知道我可以通过将其更改为类似的东西来修复它
import './ThirdTab.dart' as third_tab;
但我有兴趣了解包语法。文档没有太大帮助。
解决方案
您可以对项目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,您可以使用自动导入功能,方法是使用未导入库中的标识符,然后使用上下文操作添加导入。此操作会将包样式导入添加到您当前的库中。
推荐阅读
- android - Flutter:“用户”不是一种类型。以前工作过吗?
- python - 如何从父方法访问子类方法?
- vb.net - 我想创建一个新变量,上面写着 shot1 shot2 shot3 等等,我该怎么做?
- react-native - 对于 react-native 预设的玩笑,transformIgnorePatterns 无法正常工作
- java - 为每个对象 java 使用对象列表
- windows - 批处理文件即服务 - TaskKill 不杀死任务
- amazon-web-services - 如何在我的 lambda 上设置 sqs 的重试次数?
- javascript - React hoc 禁用字段
- javascript - 匹配任何小写/大写链接字符并添加一个附加字符
- sql-server - 我可以禁用 VA2065 - 服务器级防火墙规则应严格跟踪和维护吗?