#flutter #dart
#трепетать #дротик
Вопрос:
_initial() async { Directory? appDir = await getExternalStorageDirectory(); String jrecord = 'Audiorecords'; String dato = "${DateTime.now().millisecondsSinceEpoch.toString()}.wav"; Directory appDirec = Directory("${appDir!.path}/$jrecord/"); bool exists = await Directory('/storage/emulated/0/Android/data/com.example.recorder_ttest/files/Audiorecords/').exists(); if (await appDirec.exists()) { String patho = "${appDirec.path}$dato"; audioRecorder = FlutterAudioRecorder(patho, audioFormat: AudioFormat.WAV); await audioRecorder!.initialized; bool exists = await Directory('/storage/emulated/0/Android/data/com.example.recorder_ttest/files/Audiorecords/').exists(); } else { appDirec.create(recursive: true); //Fluttertoast.showToast(msg: "Start Recording , Press Start"); String patho = "${appDirec.path}$dato"; audioRecorder = FlutterAudioRecorder(patho, audioFormat: AudioFormat.WAV); await audioRecorder!.initialized; } }
Я сохранил файл записи в такой каталог, как этот. Я создал функцию GetFiles() для использования каталога из другого файла dart. Однако, похоже, что каталог загружен неправильно. Как мне загрузить каталог?
class GoRecord extends StatefulWidget { @override _GoRecordState createState() =gt; _GoRecordState(); } class _GoRecordState extends Statelt;GoRecordgt; { var audioPath; var directory; List file = []; @override void initState() { super.initState(); getFiles(); } void getFiles() async { directory = (await getExternalStorageDirectory())!.path; setState(() { file = Directory("???").listSync(); }); } @override Widget build(BuildContext context) { return Record(records: file); } }