【发布时间】:2020-05-04 10:04:04
【问题描述】:
你好我想问一下如何在flutter中显示列表
这是一个来自 json 的示例响应,里面有另一个列表
{
"results": [
{
"pembelian": [
{
"foto": null,
"note": null,
"avail": 1,
"harga": 5500,
"id_toko": 112,
"id_barang": 415,
"harga_toko": 4400,
"nama_barang": "Nasi"
},
{
"foto": null,
"note": null,
"avail": 1,
"harga": 5500,
"id_toko": 112,
"id_barang": 414,
"harga_toko": 4400,
"nama_barang": "Air"
}
],
"payment_method": "cash",
"total_harga": 17750
}
]
}
这就是我从 API 获取它的方式
class PesananApi {
static const String api = 'https://api.api.id/';
static const String apiOver = 'inv?invoice=';
Future<Invoice> getListInv({@required String invoice}) async {
final String url = api + apiOver + invoice;
print(url);
var response = await http.get(url).then((val) => json.decode(val.body));
return Invoice.fromJson(response['results']);
}
}
这就是我展示它的方式
FutureBuilder<Invoice>(
future: PesananApi().getListInv(
invoice:
snapshot.data.data['invoiceId'].toString()),
builder: (context, data) {
if (!data.hasData)
return Center(
child: CircularProgressIndicator(),
);
return ListView.builder(
itemCount: data.data.pembelian.length,
itemBuilder: (context, i) => new
Text(data.data.pembelian[i].namaBarang),
);
}),
对于发票类,您可以从这里看到 https://app.quicktype.io?share=8uxohFwef3SQwLcMTsdy
我只想知道pembelian的名单
有人知道这段代码有什么问题吗?谢谢
【问题讨论】:
-
对不起先生,已编辑
-
你好,我认为你应该在这里添加“发票”类。
-
好的,我从这个网站app.quicktype.io?share=8uxohFwef3SQwLcMTsdy制作了发票类
-
这些“数据”从何而来?发票:snapshot.data.data['invoiceId'].toString()
-
它来自 firebase,我只想显示来自 firebase 的特殊数据,不介意 api 先生
标签: android android-studio flutter dart