Настройка
Добавьте следующий плагин в pubspec.yaml :
dependencies:
path_provider: ^0.4.1
Обновите номер версии до текущего .
И импортируйте его в свой код.
import 'package:path_provider/path_provider.dart';
Вы также должны импортировать dart:io
, чтобы использовать File
класс.
import 'dart:io';
Запись в текстовый файл
_write(String text) async {
final directory = await getApplicationDocumentsDirectory();
final file = File('${directory.path}/my_file.txt');
await file.writeAsString(text);
}
Чтение из текстового файла
Future<String> _read() async {
String text;
try {
final directory = await getApplicationDocumentsDirectory();
final file = File('${directory.path}/my_file.txt');
text = await file.readAsString();
} catch (e) {
print("Couldn't read file");
}
return text;
}
примечания
- Вы также можете получить строку пути с помощью
join(directory.path, 'my_file.txt')
, но вам нужно импортировать 'package:path/path.dart'
.
- Документация