import 'dart:convert';
import 'dart:async' show Future;
import 'package:flutter/services.dart' show rootBundle;
//載入 json 用的工具
class LoadJson {
//製作靜態方法 loadJson()
static Future<dynamic> loadJson(String jsonFile) async {
//讀取文字的方法,挺固定的
String data = await rootBundle.loadString(jsonFile);
//從dart:convert來的方法
return json.decode(data);
}
}
使用之
var jsonData = await LoadJson.loadJson('assets/json/home_page.json');