dart - 无法访问多层导入文件中定义的 var

标签 dart

假设我在同一个文件夹中有 3 个 dart 脚本。

// a.dart
import 'b.dart';
void main(){
  print(foo);
}

// b.dart
import 'c.dart';

// c.dart
var foo = 1;

我在a.dart中得到了无法解析'foo'

最佳答案

导入不会自动重新导出。 您可以使用以下变体之一:

// b.dart
import 'c.dart';
export 'c.dart';

// foo is available in b.dart and a.dart

// b.dart
export 'c.dart';

// foo is not available in b.dart but in a.dart 

这和我对How can I import all files in a folder?的回答是一样的是关于;-)

关于dart - 无法访问多层导入文件中定义的 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25884187/

相关文章:

Dart镜像API : Getting the result of a reflection call

list - 通过循环渲染复选框

dart - 如何在执行任务时创建进度对话框,并在完成任务对话框后应关闭?

flutter - 导航时未定义的 'context'

flutter - 如何在Future Builder的Flutter中等待ListView中的itemCount?

android - flutter -用户打开推送通知消息(FCM)后如何执行任务

firebase - 由于权限问题,无法访问 Firebase 中的 Cloud Firestore

带有 resizeToAvoidBottomInset 的 flutter 键盘打开有一个奇怪的间隙

dart - 获取设备 IMEI

flutter - 在 Flutter 中将图像作为字符串存储在 Sqlite 中并对其进行解码