博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
写一个Flutter彩票客户端--开奖列表
阅读量:6595 次
发布时间:2019-06-24

本文共 1426 字,大约阅读时间需要 4 分钟。

数据来源 聚合数据

项目用到的库 rxdart + dio + bloc

主要技术点:

  • 请求完数据的组合显示(由于聚合数据是每一个彩种都是单个请求发);

  • 号码的动态添加布局(遍历数据动态添加布局数据,就像Android中动态addview一样);

  • rxdart + dio 的网络请求;

  • rxdart + bloc 的状态管理;

  • Stack + Positoned + Offstage(隐藏显示)Widget的使用


数据的组合: Future.wait([各个彩种的请求接口])

Future
lottery(String lotteryId) { return _dio.get(Api.LOTTERY_QUERY, queryParameters: { "lottery_id": lotteryId, "lottery_no": "", "key": Api.KEY }); }Future queryLotteryList_() { Future
> resp = Future.wait([ lottery(Const.SSQ), lottery(Const.DLT), lottery(Const.QLC), lottery(Const.QXC), lottery(Const.PLS), lottery(Const.PLW), lottery(Const.FCSD), ]); return resp; }复制代码

号码布局的实现(动态添加):

Container(  padding: EdgeInsets.only(top: 9),  child: Row(    children: info.lotteryRes.split(',').map((number) {      ++numberIndex;      return Container(        margin: EdgeInsets.only(right: 4),        child: ClipOval(          child: Container(            width: 30,            height: 30,            color: Utils.getLotteryItemColor(                numberIndex, info.lotteryId),            child: Center(              child: Text(                number,                style: TextStyle(                    color: Colors.white, fontSize: 14),              ),            ),          ),        ),      );    }).toList(),  ),),复制代码

转载于:https://juejin.im/post/5d01d2c15188254ee433c50b

你可能感兴趣的文章
numpy得到数组的index
查看>>
JSP页面重定向
查看>>
RecyclerView具体解释
查看>>
vue2.0 vue-loader
查看>>
美国埃博拉患者是怎样治愈的?
查看>>
[离散时间信号处理学习笔记] 9. z变换性质
查看>>
简单实用SQL脚本Part:查找SQL Server 自增ID值不连续记录
查看>>
关系型数据库的分片原则
查看>>
浅谈线段树中加与乘标记的下放
查看>>
【IDEA】IDEA中maven项目pom.xml依赖不生效解决
查看>>
scrapy-redis(七):部署scrapy
查看>>
Redis集群
查看>>
建立自己的NuGet服务器
查看>>
【编程之美】中国象棋将帅问题
查看>>
DroidCam 一片 红色 解决办法
查看>>
WINDOWS XP sp2 Platfrom SDK下载地址
查看>>
Citrix服务器虚拟化之二十九 XenApp 6.5发布服务器上的应用程序
查看>>
工作的准备:atoi,itoa,strcpy,memcpy,strcmp,二分查找,strcat
查看>>
Android 在闹钟开机时,如何解决开机动画没有播完就进入Launcher M
查看>>
2014第11周三
查看>>