繁体   English   中英

如何从本地文件的目录中导入dart文件?

[英]How to import a dart file from a directory from a local file?

我是一名学生,对颤振/飞镖很陌生,所以如果我在此过程中犯了错误或听起来像个菜鸟,我感到非常抱歉。

我有一个我目前正在处理的应用程序,并且我有一些要导入的类。

我想制作一个简单的控制台应用程序,但不要复制并始终拥有相同的更新类我如何从文件夹中导入类。

我尝试了以下方法:

制作了一个名为“WindowsApp”的文件夹

制作了另一个名为“lib”的文件夹(因为出于某种原因,它是我唯一可以运行主目录的文件夹)

制作了一个文件“main.dart”

并有以下代码

import '<directory>\\foo.dart';

void main(){ 
 print('test');
}

它是否说该目录不存在? 在 java 中,我记得做过类似的事情并且它有效,但我似乎在这里没有相同的逻辑工作。

我所做的研究仍然不清楚该怎么做,因为一个答案是使用 Source,另一个提供了我想要的,但没有显示代码,并且显示的代码引入了一个名为 library 的新东西。 有没有像 java 这样的简单方法,您只需将其放入目录中即可?

如果我想使用 API 等,我是否需要一个带有 YAML 的成熟项目?

看来您犯了一个简单的错误,使用了错误的键 '\' 而不是 '/'

您可以在此处查看有关如何导入包的说明

您可以使用相同的方法导入您自己的东西,例如:

说你有这个文件夹结构:

├── /lib
│   ├── main.dart
├───├── /random
│   ├───├── another.dart
---

导入 another.dart 到 main.dart 你会得到这个,使用你的例子:

import 'package:<yourappname_on_pubspec.yaml>/random/another.dart';

void main(){ 
 print('test');
}

或者

import '../random/another.dart';

void main(){ 
 print('test');
}

希望这清楚了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM