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

时间:2019-11-21 03:17:10

标签: flutter dart

我是一名学生,对扑/飞镖很陌生,因此,如果我在途中犯了错误或听起来像个菜鸟,我将感到非常抱歉。

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

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

我尝试了以下操作:

创建了一个名为“ WindowsApp”的文件夹

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

创建一个文件“ main.dart”

并具有以下代码

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

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

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

我所做的研究仍然模糊不清,因为一个答案是使用Source,另一个答案提供了我想要的,但是没有显示代码,显示的代码引入了一种称为图书馆。没有像Java这样简单的方法将您放在目录中吗?

如果我想使用API​​等,是否需要一个包含YAML的功能完善的项目?

1 个答案:

答案 0 :(得分:0)

似乎您犯了一个简单的错误,使用错误的键“ \”而不是“ /”

您可以查看有关如何导入软件包here

的说明

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

假设您具有以下文件夹结构:

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

使用示例将另一个.dart导入到main.dart中:

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

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

OR

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

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

希望这很清楚