未处理的异常:FileSystemException:目录列表失败,

时间:2021-05-08 15:38:09

标签: flutter dart mobile hybrid-mobile-app mobile-application

我构建了一个包含视频的应用。我尝试从应用程序目录中获取所有文件,但收到此问题,我不知道如何解决。

谁能解释一下如何解决这个问题?

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):

0 个答案:

没有答案