我对 Flutter 还很陌生,我正在尝试将本地json文件解析为List对象。到目前为止,这是我的代码:
import 'dart:convert';
import 'dart:async' show Future;
import 'package:flutter/services.dart';
class ItemManager {
List<Item> items;
ItemManager() {
loadItems();
}
void loadItems() async {
var tempList = await getItems();
items = tempList;
}
Future<List<Item>> getItems() async {
String dataString = await loadAsset();
var json = jsonDecode(dataString)['items'] as List;
List<Item> parsedList = json.map((i) => Item.fromJson(i)).toList();
return parsedList;
}
Future<String> loadAsset() async {
String value = await rootBundle.loadString('assets/items.json');
return value;
}
}
class Item {
String title = …Run Code Online (Sandbox Code Playgroud)