美文网首页
Flutter开发-FutureBuilder使用

Flutter开发-FutureBuilder使用

作者: 男人宫 | 来源:发表于2021-07-01 13:44 被阅读0次

    构造方法解析

    //构造方法
     const FutureBuilder({
        Key key,
        this.future,  //传入一个future的数据,如函数请求
        this.initialData, //初始化值(注意当有一个初始值的时候,ConnectionState.waiting状态就不会再去执行)
        @required this.builder, //监听future,做出的反应
      }) : assert(builder != null),
           super(key: key);
           
    

    实际用法

    body: Center(
            child: FutureBuilder(
              future: Future.delayed(Duration(milliseconds: 2000),(){
                return "hello world";
              }),
              //根据future的执行的结果,会去刷新页面
              builder: (BuildContext context, AsyncSnapshot<String> snapshot){
                    //future完成结束,拿到数据
                    if(snapshot.hasData){
                      return Text("data");
                    }
                    //future完成结束,有错误的情况
                    if(snapshot.hasError){
                      return Icon(Icons.error);
                    }
                    //等待时候,显示进度条
                    return CircularProgressIndicator();
              },
            ),
          ), 
    

    相关文章

      网友评论

          本文标题:Flutter开发-FutureBuilder使用

          本文链接:https://www.haomeiwen.com/subject/thpnyltx.html