我构建了一个包含视频的应用。我尝试从应用程序目录中获取所有文件,但收到此问题,我不知道如何解决。
谁能解释一下如何解决这个问题?
import 'dart:io';
import 'package:path_provider/path_provider.dart';
Future<List<FileSystemEntity>> getAllVideos() async {
final extDir = await getApplicationDocumentsDirectory();
final dirPath = '${extDir.path}/media';
final myDir = Directory(dirPath);
List<FileSystemEntity> vidoes;
try {
vidoes = myDir.listSync(recursive: true, followLinks: false);
vidoes.sort((a, b) {
return b.path.compareTo(a.path);
});
} catch (e) {}
return vidoes;
}
E/flutter ( 7232): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: FileSystemException: Directory listing failed, path = '/storage/emulated/0/Android/data/com.pationApp.flamingo/files/video_compress/' (OS Error: No such file or directory, errno = 2)
E/flutter ( 7232): #0 _Directory._fillWithDirectoryListing (dart:io-patch/directory_patch.dart:37)
E/flutter ( 7232): #1 _Directory.listSync (dart:io/directory_impl.dart:243)
E/flutter ( 7232): #2 VideoRecordingControllers.getListOfThumbs (package:flamingo/Business_Logic/GetXControllers/Screens_Controllers/VideoRecording_Controllers.dart:69)
E/flutter ( 7232): #3 VideoRecordingControllers.onInit.<anonymous closure> (package:flamingo/Business_Logic/GetXControllers/Screens_Controllers/VideoRecording_Controllers.dart:62)
E/flutter ( 7232): #4 VideoRecordingControllers.onInit.<anonymous closure> (package:flamingo/Business_Logic/GetXControllers/Screens_Controllers/VideoRecording_Controllers.dart:52)
E/flutter ( 7232): #5 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1147)
E/flutter ( 7232): #6 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1092)
E/flutter ( 7232): #7 SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:867)
E/flutter ( 7232): #8 _rootRun (dart:async/zone.dart:1420)
E/flutter ( 7232): #9 _CustomZone.run (dart:async/zone.dart:1328)
E/flutter ( 7232): #10 _CustomZone.runGuarded (dart:async/zone.dart:1236)
E/flutter ( 7232): #11 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1276)
E/flutter ( 7232): #12 _rootRun (dart:async/zone.dart:1428)
E/flutter ( 7232): #13 _CustomZone.run (dart:async/zone.dart:1328)
E/flutter ( 7232): #14 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:1260)
E/flutter ( 7232): #15 SemanticsConfiguration._addArgumentlessAction.<anonymous closure> (package:flutter/src/semantics/semantics.dart:2881)
E/flutter ( 7232): #16 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:395)
E/flutter ( 7232): #17 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:426)
E/flutter ( 7232): #18 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:184)
E/flutter ( 7232):