readFromFile static method

Future<Map<String, dynamic>> readFromFile(
  1. String jsonFilePath
)

Implementation

static Future<Map<String, dynamic>> readFromFile(String jsonFilePath) async {
  final file = File(jsonFilePath);

  if (!await file.exists()) {
    throw FileSystemException('File not found', jsonFilePath);
  }

  final contents = await file.readAsString();

  final data = jsonDecode(contents);

  if (data is! Map<String, dynamic>) {
    throw FormatException('JSON root element must be an object');
  }

  return data;
}