![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
flutter
奥破1104x
11
展开
-
【flutter】flutterboost监听生命周期
我看网上关于这个的很少,记录一下定义 ContainerLifeCycle state; BoostContainerSettings settings;在initstate里FlutterBoost.singleton.addBoostContainerLifeCycleObserver( (state,settings){ print("state"+state.toStr...原创 2020-04-28 21:02:47 · 1173 阅读 · 0 评论 -
【flutter】SingleChildScrollView异步加载数据,并滑动到底端
最近有个需求是异步加载数据,移动到底端,折磨了好久。页面大概就是上面一张图片,下面是文字列表。图片是本地的,文字列表是调接口获取的。reverse:false并不能满足我的需求,因为当文字列表少的时候,页面居底部对齐,上面会留白。网上的方法大体都是 SchedulerBinding.instance.addPostFrameCallback((_) { scro...原创 2020-04-14 13:28:05 · 1307 阅读 · 0 评论 -
【flutter】封装自定义单选框
flutter里有自带的radioListTile,但是需求对ui对要求不一样,导致只能直接封装一个。大概是这样的效果,为了避免不必要的麻烦,我把文字隐藏了。我的json是以下格式的List list =[ { "content": "content1111", "reasonId":0, }, { "content": "c...原创 2020-03-31 11:56:27 · 1401 阅读 · 1 评论 -
【flutter】动态控制按钮是否可点击
需求是:在添加信息之前先判断textfiled里面有没有输入信息,否则按钮就变灰且不能点击。监听:textfiled里面设置onchange属性,并setstate进行刷新TextField( onChanged: (value) { setState(() { ...原创 2020-03-17 13:39:12 · 1495 阅读 · 0 评论 -
【flutter】a跳转b页面,使用a的回调方法
最近有个需求,a页面是联系人目录页面,b页面是添加联系人页面,由a打开b,为了降低耦合性,b只负责拿到联系人的信息,由a判断是否符合规范,可以添加。这就要求要用回调的方法来解决。用了2种解决方法。1、也是网上流传的,写一个接口,用manager单例实现,再在a中注册,d中调用。**就相当于有一个全局的方法,在a中实现,d中调用。**会导致内存泄漏问题,还没有了解过怎么解决。由于我的需求有特殊性...原创 2020-03-17 13:04:05 · 1009 阅读 · 0 评论 -
list查询object某属性值是否等于某参数
一开始想用contains方法,需要重新equals,太麻烦另辟蹊径用firstwhere示例代码:Object a = list.firstwhere((e)=>e.phone == phone);var isExistedPhone = a==null?false:true;...原创 2020-03-16 15:32:00 · 462 阅读 · 0 评论 -
flutter常见问题
汇总个flutter常见问题1、'package:bloc/src/transition.dart': Failed assertion: line 23 pos 16: 'currentState != null': is not true.I/System.out( 1080): #0 _AssertionError._doThrowNew (dart:core-patch/e...原创 2020-03-13 14:29:28 · 1173 阅读 · 0 评论 -
Flutter 生成.g.dart文件
https://caijinglong.github.io/json2dart/index.html这个网站可以自动将json文件转成json_serializable所需要的格式,新建并复制成***.dart文件,通过在terminal内输入下面代码,自动生成.g.dart文件flutter packages pub run build_runner build如果有报错可以尝试一下下面...原创 2020-01-10 10:50:42 · 5377 阅读 · 0 评论 -
flutter error : program type already present
我的是缓存问题,执行flutter clean后就可以了原创 2019-12-30 14:31:15 · 401 阅读 · 0 评论 -
Flutter学习(一) 状态管理
在flutter中有个新概念:BLOC它是一种利用reactive programming方式构建应用的方法,这是一个由流构成的完全异步的世界。先解释一下什么是流流:即Stream,用现实生活的例子就是一个带有两端的管道,只有一个允许在其中插入一些东西。当你将某物插入管道时,它会在管道内流动并从另一端流出。其实它是为处理异步事件而生的。这个大机器就是StreamController,...原创 2019-12-21 16:30:26 · 254 阅读 · 0 评论