Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Dart在windows中创建目录列表_Dart_Flutter - Fatal编程技术网

使用Dart在windows中创建目录列表

使用Dart在windows中创建目录列表,dart,flutter,Dart,Flutter,我试图使用dart在windows上创建目录列表,但出现错误 这是我的密码 void listerine(Directory pat){ //Directory root = new Directory(pat); //var root = Directory.systemTemp; pat.list(recursive: true, followLinks: false).listen((FileSystemEntity entity){ main(List<String&

我试图使用dart在windows上创建目录列表,但出现错误

这是我的密码

void listerine(Directory pat){
  //Directory root = new Directory(pat);
  //var root = Directory.systemTemp;
  pat.list(recursive: true, followLinks: false).listen((FileSystemEntity entity){

main(List<String> arguments){

  var root = new Directory("C:\\");

  print(root);
  listerine(root);

}
顺便说一句,我使用android studio作为IDE

我给了我这个错误

I/flutter ( 7224): Directory: 'C:\'
E/flutter ( 7224): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter ( 7224): FileSystemException: Directory listing failed, path = 'C:\/' (OS Error: No such file or directory, errno = 2)
E/flutter ( 7224): #0      _rootHandleUncaughtError.<anonymous closure> (dart:async/zone.dart:1114:29)
E/flutter ( 7224): #1      _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter ( 7224): #2      _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)

你的问题被标记为颤振,但你似乎在问一个纯粹的飞镖计划

此代码

import 'dart:io';

void listerine(Directory pat) async {
  await for (var v in pat.list()) {
    print(v);
  }
}

main() {
  listerine(new Directory("C:\\"));
}
生成您在Windows上期望的内容,即

Directory: 'C:\$Recycle.Bin'
Directory: 'C:\$WINDOWS.~BT'
Directory: 'C:\Apps'
...
颤振使用Dart SDK的修改版本,用移动渲染引擎skia替代html支持

大多数Dart代码可以在两个版本中运行,但不是全部。这意味着您可以在Dart VM应用程序和FLATTER应用程序中重用包,但也不是全部。特别是,与浏览器或平台的交互仅在各自的版本中可用

要与Windows文件系统交互,您需要Dart VM版本。这是分开的。正如Günter所说,要在Flatter中与移动文件系统交互,请使用path_provider。

use