
Flutter
文章平均质量分 53
DennisJu
这个作者很懒,什么都没留下…
展开
-
Flutter RefreshIndicator 禁用刷新
背景在使用RefreshIndicator控件的时候,他是嵌套在ListView或者CustomScrollview等可以滚动控件来实现刷新的,怎样在不通过重写布局的方式,在编辑模式下禁用刷新,在非编辑模式下启用刷新呢?解决方案查看源码发现RefreshIndicator也是一个通过notifcation驱动的行为的控件,具体在notifvation在flutter中是什么作用可以单独开一篇博客来详述。最终结论我们可以通过拦截notifcation的消息分发来拦截刷新控件的UI显示。所以可以在控原创 2021-11-17 10:35:13 · 905 阅读 · 0 评论 -
Flutter FVM 版本管理
使用的工具包:https://github.com/leoafarias/fvm细节操作:1、进入到一个可运行的flutter项目,follow他的测试文档,执行pub run test2、如果提示:no sdk,直接执行:flutter pub global activate fvm就可安装成功,因为你在目录里面所以他会默认安装到对应的library里面省去了很多糟心的配置过程。3、这时候执行fvm是不可用的因为没哟配置环境变量,在.bash_profile里面配置一下export P原创 2021-07-12 11:20:46 · 1359 阅读 · 0 评论 -
Flutter showModalBottomSheet如何调整高度
解决方案:1、 升级到新版本的Flutter,当前目前使用版本是1.22.5及以后就可2、源码解读,官方调整原来写死比例的方案:@overrideBoxConstraints getConstraintsForChild(BoxConstraints constraints) { return BoxConstraints( minWidth: constraints.maxWidth, maxWidth: constraints.maxWidth, minHei原创 2021-05-14 17:24:57 · 2922 阅读 · 1 评论 -
Flutter 基于Dio的网络库封装(开源项目)
此文初衷:做flutter项目已经有一段时间了,已有多个flutter项目稳定迭代了一年半载了,在此正在写一个Flutter专题的内容,准备回馈社区同时和更多开发者交流一起成长。 项目简介:做原生项目的时候我们有volley、OkHttp、retrofit等方便易用的成熟网络框架,flutter比较火的网络库则是dio库,但是使用起来的时候却没有retrofit或者Okhttp那么顺手,同时 因为在pub.dev上已有retrofit的封装,开发的时候觉得逻辑很清晰但是代码也很多,而且组内大部分开发者都原创 2021-03-01 11:30:29 · 2152 阅读 · 4 评论 -
源码解读:Flutter异步刷新UI相关概念
本文从源码角度去阐述并记录笔者学习Flutter异步刷新UI的相关知识点,读完本篇能大体了解一下知识点:Future、Stream、StreamBuilder、Provider&MultiProvider是什么?解决了什么问题?如何用?Future和Stream是异步事件的数据资源提供者,后两者则是对异步数据进行同步处理的加工者。Future1.是什么?Future和它的名字一样...原创 2019-12-20 15:03:57 · 863 阅读 · 0 评论