小编use*_*858的帖子

同步解析本地json文件,无需future/async

我对 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)

parsing json asynchronous synchronous flutter

5
推荐指数
1
解决办法
1737
查看次数

标签 统计

asynchronous ×1

flutter ×1

json ×1

parsing ×1

synchronous ×1