Flutter-解决搜索时数据错乱的问题

2019-09-02
阅读 2 分钟
2.3k
春风得意马蹄疾一日看尽长安花 前言 问题描述搜索框中快速输入和删除文本时,在不停的发送网络请求 问题解决解决发送多条网络请求,数据回调正常 解决思路 利用iOS中搜索的思想,在每个网络请求中带上搜索的keyword把keyword当作搜索结果model的属性在每次的model返回时判断当前的属性和最后一次的搜索keyword是否一致一...

Flutter-循环滚动、首尾相连、停留在中间的视图

2019-08-27
阅读 8 分钟
9.5k
天长地久有时尽此恨绵绵无绝期 前言 设计来自项目中搜索模块的更多筛选功能,筛选宜居人数主要功能:支持循环滚动、且每次都停留在屏幕中间位置首尾相连点击滚动到屏幕中间位置 默认样式 滚动之后样式 设计思路 ListView.builder滚动视图NotificationListener监听开始滚动和结束滚动时候的位置ScrollController控制视图...

Flutter-解决键盘弹起导致页面布局异常

2019-08-09
阅读 1 分钟
16k
无边落木萧萧下不尽长江滚滚来 前言 在搜索条输入框点击弹层键盘的时候会引起页面布局变化如下图所示: 解决之后的样式: 解决方式 第一种设置Scaffold的属性resizeToAvoidBottomPadding为false, 第二种Scaffold的body包裹一个ListView(就是让这个视图具有弹性效果), 把原本的Column放到ListView的children里面如果不...

Flutter-异步加载(Future,async/await)

2019-07-31
阅读 2 分钟
5.3k
红豆生南国,春来发几枝劝君多采撷,此物最相思 前言 先去JSONPlaceholder网站上找到一个接口:[链接]返回的数据为json格式 安装一个HTTP插件:http: ^0.12.0+2 在页面中导入:import 'package:http/http.dart' as http; 概念 Future对象表示异步操作的结果,我们通常通过then()来处理返回的结果async用于标明函数是一...

Flutter-拖拽条的实现

2019-07-26
阅读 11 分钟
4.5k
去年今日此门中,人面桃花相映红人面不知何处去,桃花依旧笑春风 实现样式 支持功能 支持左右滑动支持拖拽结束后停留在固定位置边界处理 代码实现 拖拽条封装成了一个widget:HousePrice 注意:ColorUtil 是一个第三方颜色插件,需要安装:flutter_color_plugin {代码...}

Flutter-自定义日历的实现

2019-07-26
阅读 26 分钟
9.3k
最近我们的UI小姐姐给了一份这样的日历设计图 ┭┮﹏┭┮,可以上下滑动,支持多日选择,再次进入日历页面可以选中上次选中的日期,开始想冒着侥幸的心里去找找网上的开源库,无奈找了许久找不到可以上下滑动的日历,故花了三天时间终于写完了初版