Flutter FutureBuilder异步请求列表示例
Flutter的FutureBuilder列表示例
import 'package:flutter/material.dart';
import '../service/service_method.dart'; class CartPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
var formData = {'adCode': '', '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异步请求列表示例的更多相关文章
- Flutter 的setState与FutureBuilder及EasyRefresh示例
		用setState改变状态 class CpwsList extends StatefulWidget { _CpwsListState createState() => _CpwsListSt ... 
- C#异步Socket示例
		C#异步Socket示例 概要 在C#领域或者说.net通信领域中有着众多的解决方案,WCF,HttpRequest,WebAPI,Remoting,socket等技术.这些技术都有着自己擅长的领域, ... 
- 多线程异步编程示例和实践-Task
		上篇博文中,我们介绍了Thread和ThreadPool: 多线程异步编程示例和实践-Thread和ThreadPool 本文中我们继续,说一下TPL(Task Parallel Library, 简 ... 
- C#中异步调用示例与详解
		using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServi ... 
- Socket异步存储示例
		异步客户端存储示例: using System; using System.Net; using System.Net.Sockets; using System.Threading; using S ... 
- Asp.net异步IHttpAsyncHandler示例
		/// <summary> /// 异步IHttpHandler,实现了一个简单的统计流量的功能, /// 由于是示例代码,所以没有判断IP或者MAC /// </summary&g ... 
- 多线程异步编程示例和实践-Thread和ThreadPool
		说到多线程异步编程,总会说起Thread.ThreadPool.Task.TPL这一系列的技术.总结整理了一版编程示例和实践,分享给大家. 先从Thread和ThreadPool说起: 1. 创建并启 ... 
- Spring @Async实现异步调用示例
		什么是“异步调用”? “异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行:异步调用指程序在顺序执行时,不等待异步调用的语句返回结果 ... 
- Flutter 的异步机制Future
		Dart是一个单线程语言,可以理解成物理线路中的串联,当其遇到有延迟的运算(比如IO操作.延时执行)时,线程中按顺序执行的运算就会阻塞,用户就会感觉到卡顿,于是通常用异步处理来解决这个问题. Dart ... 
随机推荐
- [ARIA] Accessible animations with reduced motion
			Animations can make people sick, or worse! By adding animation toggles and listening in to the user' ... 
- vim基本配置
			#set nocompatible # 打开语法高亮 syntax on # 在底部显示当前模式 set showmode # 命令模式下显示键入的指令 set showcmd # 支持使用鼠标 se ... 
- 用免费的webservice查询天气
			亲测能用URL地址:https://blog.csdn.net/qq_37171353/article/details/79415960 wsimport -s . file:///D:weath.w ... 
- 将Eclipse,MyEclipse等编辑器的项目管理框颜色改为护眼豆沙绿的方法
			转载链接:https://blog.csdn.net/caibaoH/article/details/77005977 
- 2.设计模式-Abstract Factory 抽象工厂模式
			大神勿喷,不对的地方请指出来,学笔记而已. 解决的问题:应对多系列对象构建的变化或多系列(例如:崎岖的山路和平坦的马路属于一个系列) 不断的变化的创建. 使用场景:对象不变(比如有3个对象 " ... 
- 【算法】变邻域搜索算法(Variable Neighborhood Search,VNS)超详细一看就懂的解析
			更多精彩尽在微信公众号[程序猿声] 变邻域搜索算法(Variable Neighborhood Search,VNS)一看就懂的解析 00 目录 局部搜索再次科普 变邻域搜索 造轮子写代码 01 局部 ... 
- 【原创】go语言之打印目录
			package main import ( "fmt" "io/ioutil" "log" ) func listFiles(dirname ... 
- 正则re.complie作用
			封装一个原本重复使用的正则表达式 prog = re.compile(pattern) result = prog.match(string) 
- hdfs-site.xml 基本配置参考
			配置参数: 1.dfs.nameservices 说明:为namenode集群定义一个services name 默认值:null 比如设置为:ns1 2.dfs.ha.namenodes.<d ... 
- PHP 之查找字符串位置函数封装
			/** * 正数查找字符串n次出现的位置 * @param $str * @param $find * @param $n * @return bool|int */ function str_n_p ... 
