LoadListFromJSonFile<T> static method

Future<List<T?>?> LoadListFromJSonFile<T>(
  1. String fileName,
  2. T factory(
    1. Map<String, dynamic> data
    )
)

Implementation

static Future<List<T?>?> LoadListFromJSonFile<T>(String fileName, T factory(Map<String, dynamic> data)) async {
  try {
    String jsonData = await XLibStorage.ReadTextAsync(fileName);
    if (jsonData != "") {
      Iterable list = jsonDecode(jsonData);
      var value = list.map((item) => Deserialize<T>(item, factory)).toList();

      return value;
    } else {
      return null;
    }
  } catch (ex) {
    return null;
  }
}