flutter:: Как удалить файлы, хранящиеся в каталоге?

#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;  }