localJsonToModel<T> static method
定义一个通用的 JSON 数组解析为对象的方法
使用示例 void exampleUsage() async { WheelModel? model = await localJsonToModel
Implementation
static Future<T?> localJsonToModel<T>(
String assetPath, T Function(Map<String, dynamic>) fromJson,
{bool fromSandbox = false}) async {
String response;
if (fromSandbox) {
final file = File(assetPath);
if (!file.existsSync()) {
return null;
}
response = await file.readAsString();
} else {
try {
response = await rootBundle.loadString(assetPath);
} catch (e) {
return null;
}
}
final data = json.decode(response);
return fromJson(data);
}