【发布时间】:2020-05-24 23:56:01
【问题描述】:
我已将我的 JSON 数据复制到 Flutter 中的本地文件并将其用作资产。
我需要从 JSON 文件中解析数据并获取 Text 小部件列表
import 'dart:convert';
import 'package:flutter/material.dart';
import 'JsonParsing.dart';
class Home extends StatefulWidget {
@override
HomeState createState() => new HomeState();
}
class HomeState extends State<Home> {
List data;
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: AppBar(
title: Text("Some App"),
),
body: Container(
child: Center(
child: FutureBuilder(
future:
DefaultAssetBundle.of(context).loadString('jsons/data.json'),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return CircularProgressIndicator();
}
Map myData = json.decode(snapshot.data);
var datas = User.fromJson(myData);
print(myData.length);
print(datas);
return ListView.builder(
itemBuilder: (BuildContext context, index) {
return Card(
child: ListTile(
title: Text(myData[index]['table_menu_list'][index]['category_dishes']
[index]['dish_name']),
));
},
itemCount: myData == null ? 0 : myData.length,
);
},
),
),
),
);
}
}
此代码给出错误“类型'List'不是类型'Map'的子类型;”
AnyOne 帮助将 disc_name 的数据解析为我应用中的文本列表 该 JSON 中有很多 disc_name 列表。我想获取文本小部件中的所有列表名称
JSON 文件链接:JsonLinkoffoodData
【问题讨论】:
标签: json list flutter dart nested