Lendo um arquivo de texto

Dart:
Lendo um arquivo de texto

Como Fazer:

A biblioteca central do Dart, dart:io, fornece as funcionalidades necessárias para ler arquivos de texto de forma síncrona ou assíncrona. Veja como abordar ambos.

De forma síncrona:

import 'dart:io';

void main() {
  var fileName = "caminho/para/seu/arquivo.txt";
  var file = File(fileName);

  // Lendo o arquivo de forma síncrona
  var contents;
  try {
    contents = file.readAsStringSync();
    print(contents);
  } catch (e) {
    print('Erro ao ler arquivo: $e');
  }
}

De forma assíncrona:

Para evitar bloquear o programa enquanto o arquivo está sendo lido, especialmente útil para arquivos grandes ou aplicações responsivas:

import 'dart:io';

void main() async {
  var fileName = "caminho/para/seu/arquivo.txt";
  var file = File(fileName);

  try {
    String contents = await file.readAsString();
    print(contents);
  } catch (e) {
    print('Erro ao ler arquivo: $e');
  }
}

Saída de Exemplo:

Se o seu arquivo de texto contém:

Olá, Dart!

Ambos os métodos acima produzirão:

Olá, Dart!

Usando uma Biblioteca de Terceiros:

Para recursos adicionais, como operações de arquivo simplificadas ou tratamento de erros aprimorado, você pode considerar bibliotecas de terceiros, como package:file. No entanto, conforme minha última atualização, usar o pacote central dart:io diretamente, conforme mostrado acima, é o método mais comum e direto para ler arquivos de texto em Dart.