How do you read text from a file and write text to a file?
I've been learning about how to read and write text to and from a file. I found another question about reading from assets, but that is not the same. I will add my answer below from what I learned from the documentation.
If you are using a text editor like Visual Studio Code you can use Ctrl+Shift+P and select 'Dart: New Project' to create a project. Now open the project folder in a text editor. I am using Visual Studio Code. import 'dart:io';import 'package:path/path.
Add the following plugin in pubspec.yaml:
dependencies:
path_provider: ^1.6.27
Update the version number to whatever is current.
And import it in your code.
import 'package:path_provider/path_provider.dart';
You also have to import dart:io to use the File class.
import 'dart:io';
_write(String text) async {
final Directory directory = await getApplicationDocumentsDirectory();
final File file = File('${directory.path}/my_file.txt');
await file.writeAsString(text);
}
Future<String> _read() async {
String text;
try {
final Directory directory = await getApplicationDocumentsDirectory();
final File 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') but you need to import 'package:path/path.dart'.As additional info to @Suragch's answer, if you want to find the file you created, you can do as the images show:

And then inside that data folder, go again to a folder named data and search for your package, and then go to:

If you happen to create new files, in order to be able to see them, just right click and click Synchronize.

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With