Как читать и писать текстовые файлы в Flutter - PullRequest
0 голосов
/ 10 января 2019

Как вы читаете текст из файла и записываете текст в файл?

Я изучал, как читать и записывать текст в файл и из него. Я нашел другой вопрос о чтении из ресурсов , но это не то же самое. Ниже я добавлю свой ответ из того, что я узнал из документации.

1 Ответ

0 голосов
/ 10 января 2019

Настройка

Добавьте следующий плагин в 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'.
  • Документация
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...