在颤振中映射 CSV 数据

时间:2021-03-01 07:24:04

标签: flutter csv mapping flutter-layout flutter-dependencies

Auto-complete search list

如何解析 csv 数据而不是本文提到的 json 数据。我是 csv 的新手,无法将 csv 数据映射到模型列表。我需要将 csv 列表传递到另一个包中的自动完成字段,请帮助我将其映射到模型。

class Players {
  String keyword;
  int id;
  String autocompleteterm;
  String country;

  Players({
    this.keyword,
    this.id,
    this.autocompleteterm,
    this.country
  });

  factory Players.fromJson(Map<String, dynamic> parsedJson) {
    return Players(
        keyword: parsedJson['keyword'] as String,
        id: parsedJson['id'],
        autocompleteterm: parsedJson['autocompleteTerm'] as String,
        country: parsedJson['country'] as String
    );
  }
}

class PlayersViewModel {
static List<Players> players;
static Future loadPlayers() async {
    try {
      players = new List<Players>();
      String jsonString = await rootBundle.loadString('assets/players.json');
      Map parsedJson = json.decode(jsonString);
      var categoryJson = parsedJson['players'] as List;
      for (int i = 0; i < categoryJson.length; i++) {
        players.add(new Players.fromJson(categoryJson[i]));
      }
    } catch (e) {
      print(e);
    }
  }

0 个答案:

没有答案