#flutter #dart
Вопрос:
Я создаю функцию, которая может удалять голосовые файлы, хранящиеся в каталоге. Приведенный ниже код-это функция удаления, которую я создал.
_delete() { //audioPlayer.delete(); print(widget.index); Directory appDirec = Directory(widget.file.elementAt(widget.index)); appDirec.delete(recursive: true); print(appDirec); setState(() { position = new Duration(); widget.file.remove(widget.file.elementAt(widget.index)); _icon = Icons.delete; _color = Colors.deepOrangeAccent; }); }
Но когда я запускаю его, я получаю сообщение об ошибке
При обработке жеста была вызвана следующая ошибка _TypeError: тип ‘_File’ не является подтипом типа ‘String’
Как я могу это решить?
Ответ №1:
Как только вы получите каталог, получите доступ к файлу следующим образом
try { final file = await File('$appDirec/audiofile.mp3'); await file.delete(); } catch (e) { return 0; }