使用Dart在windows中创建目录列表
我试图使用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&
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