readTextFile static method

Future<FileReadResult> readTextFile(
  1. String absolutePath
)

Read a text file from absolutePath.

Implementation

static Future<FileReadResult> readTextFile(String absolutePath) async {
  if (kIsWeb) {
    return FileReadResult.fail('File read is not supported on web.');
  }

  try {
    final file = File(absolutePath);
    if (!await file.exists()) {
      return FileReadResult.fail('File not found: $absolutePath');
    }
    final content = await file.readAsString();
    return FileReadResult.ok(content);
  } on FileSystemException catch (e) {
    return FileReadResult.fail('FileSystemException: ${e.message}');
  } catch (e) {
    return FileReadResult.fail('Unexpected error: $e');
  }
}