未来建设者问题

时间:2018-06-01 12:56:11

标签: dart flutter

 @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响应的索引。

我该怎么做? 提前谢谢

0 个答案:

没有答案