localJsonToModel<T> function

Future<T?> localJsonToModel<T>(
  1. String assetPath,
  2. T fromJson(
    1. Map<String, dynamic>
    ), {
  3. bool fromSandbox = false,
})

从本地JSON文件解析为单个对象。

参数:

  • assetPath JSON文件路径。
  • fromJson 负责把Map转换为目标对象的回调。
  • fromSandbox 是否从沙盒目录读取(可选,默认false)。

返回结果: Future<T?> 解析得到的对象,若JSON为空返回null。

示例:

MyModel? model = await localJsonToModel<MyModel>(
  'assets/data.json',
  (json) => MyModel.fromJson(json),
);

Implementation

Future<T?> localJsonToModel<T>(
    String assetPath, T Function(Map<String, dynamic>) fromJson,
    {bool fromSandbox = false}) async {
  return JsonUtil.localJsonToModel(assetPath, fromJson,
      fromSandbox: fromSandbox);
}