首页 > 其他 > 详细

Flutter FutureBuilder异步请求列表示例

时间:2019-09-30 11:01:51      阅读:271      评论:0      收藏:0      [点我收藏+]

Flutter的FutureBuilder列表示例

import package:flutter/material.dart;
import ../service/service_method.dart;

class CartPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    var formData = {adCode: 000000, isDebug:aa};
    return Scaffold(
      body: FutureBuilder( //异步请求再渲染 不用setState改变状态
        future: request(get,chinaAddr,formData:formData), //可选参数formData:formData=属性名:属性值
        builder: (context, snapshot){ //snapshot就是_calculation在时间轴上执行过程的状态快照
           if(snapshot.hasData){ //判断有没有值
              //print(snapshot.data);

              //数据处理
              var data = snapshot.data;
              List<Map> chinaData = (data[data] as List).cast();
              //print(chinaData);

              return ListView.builder(
                itemCount: chinaData.length,
                itemBuilder: (context, index) {
                  final Map<String, dynamic> item = (chinaData)[index];
                  return ListTile(
                    title:  Text(${item["adName"]}),
                    subtitle: Text(${item["adCode"]}),
                  );
                }
              );

           }else{
              return Center(
                child: Text(加载中...),
              );
           }
         }  
      ),
    );
  }
}

效果图:

技术分享图片 

Flutter FutureBuilder异步请求列表示例

原文:https://www.cnblogs.com/joe235/p/11610887.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!