@override
Widget build(BuildContext context) {
var futureBuilder = new FutureBuilder(
----> future: _getAllTickets(), <----
builder: (BuildContext context, AsyncSnapshot snapshot) {
print(snapshot.connectionState);
switch (snapshot.connectionState) {
case ConnectionState.none:
case ConnectionState.waiting:
return new Text('...');
default:
if (snapshot.hasError)
return new Text('Error: ${snapshot.error}');
else
return createListTickets(context, snapshot);
}
},
);
return new Scaffold(
appBar: new AppBar(
centerTitle: true,
title: new Text(
"Tickets",
style: const TextStyle(
fontFamily: 'Poppins',
),
),
),
body: futureBuilder,
);
}
Widget createListTickets(BuildContext context, AsyncSnapshot snapshot) {
List values = snapshot.data;
print(values);
return new ListView.builder(
itemCount: values == null ? 0 : values.length,
itemBuilder: (BuildContext context, int index) {
child: new Card(
child:
new Column(mainAxisSize: MainAxisSize.min, children: <Widget>[
new Text(
values[index]["ticket_type_id"].toString(), style:
const TextStyle(
fontFamily: 'Poppins',
fontWeight: FontWeight.w600,
fontSize: 25.0)),
new Row(
),
new Column(
children: <Widget>[
/*new Text(
values[index]["used"].toString()),
],
),
]),
)
大家好,你可以看到我突出显示:future:_getAllTickets(),因为我想用它添加另一个方法,它通过我的卡的构建过程完成另一个功能。 此外,变量值包含我在构建器中使用的方法的json响应,因此我使用它来构建卡,但是如果我能够将另一个方法的json响应放入新创建的变量中,我是否可以在动态构建卡片过程中使用它? 所以例如变量x = snapshot.data,x [index] [&#34; name&#34;]。toString() &#34;名称&#34;在这种情况下,是我想在构建器中添加的新方法的json响应的索引。
我该怎么做? 提前谢谢