
Flutter
文章平均质量分 84
发孖、
这个作者很懒,什么都没留下…
展开
-
Flutter redux 报错
代码:@override Widget build(BuildContext context) { return StoreProvider( store: store, child: MaterialApp( ... ) )}错误:* Wrapping your MaterialApp with th...原创 2019-06-03 12:22:15 · 368 阅读 · 0 评论 -
Flutter中的AutomaticKeepAliveClientMixin
目的:切换tab后保留tab的状态,避免initState方法重复调用默认情况:从上图可以发现当点击tab1的时候,对应的initState方法就会被调用。而点击第2、3个tab的时候并不会重复触发initState方法(第2、3个tab对应的页面已处理过)。解决办法添加AutomaticKeepAliveClientMixin,并实现对应的方法bool get wantKeepAli...原创 2019-07-10 12:03:53 · 13621 阅读 · 4 评论 -
(三)Flutter Redux 中的中间件 middleware
在前面对redux中使用combineReducers有了一定的了解,这次再来看下中间件。中间件类似拦截器。比如当前是添加用户动作,但是我想再添加用户的前面再做一步其他的动作,这时候就可以使用中间件middleware,实现MiddlewareClass该类就行。中间件的call方法中有个关键方法next(action),call方法的最后可选择不执行该方法,那对应的action的逻辑就不会执...原创 2019-06-28 15:53:23 · 2926 阅读 · 1 评论 -
(二)Flutter Redux 中的 combineReducers
在 (一)Flutter Redux 中,对Redux有了初步的了解和使用,但是还是有些问题。上个例子中ReduxState.dart中只定义了一个参数name,但是如果参数不只一个,有可能还有其他类做为参数,并且数量非常多,这么下来整个类都不好维护,太过于混乱。而且随着业务的增加,action也会越来越多,在getReduce方法中又是根据不同的action来处理不同的业务,action的量增大...原创 2019-06-27 22:47:02 · 1350 阅读 · 0 评论 -
Flutter Json序列化
一、使用dart:convert 手动序列化user.dartimport 'dart:conbert'class User { final String name; final String password; User(this.name, this.password); User.fromJson(Map<String, dynamic> json) {...原创 2019-06-27 00:21:51 · 739 阅读 · 0 评论 -
Flutter中的 “A RenderFlex overflowed” 错误
在Flutter中布局操作不当很容易就出现溢出的问题,也就是“A RenderFlex overflowed”错误。这里记录我自己出现的一个情况以及解决方法。布局结构我的布局结构是Container里面放个Cloumn,Column里面在垂直放Container和SingleChildScrollView。这时候就会出现布局溢出问题。因为我在Cloumn这种没有确定高度的Widget中同样是有...原创 2019-06-27 00:14:41 · 3340 阅读 · 0 评论 -
国际化和TextFiled 的 pasteButtonLabel 问题
刚好把(五)Flutter Redux 中的国际化 重新理一遍,顺便把之前遇到的一个TextFiled长按问题给处理下。该问题是在国际化的前提下,长按、双击文本框的时候弹出 selectAllButtonLabel、pasteButtonLabel、copyButtonLabel、cutButtonLabel 这几个方法没实现的错误。这边的时候主要是在(五)Flutter Redux 中的国际化 ...原创 2019-07-01 17:39:44 · 1110 阅读 · 0 评论 -
(五)Flutter Redux 中的国际化
在前面(四)Flutter Redux 中实现简单换肤清楚了一个简单的换肤,这次来看下Redux中实现国际化。自定义国际化的方法有2种:1、基于Map,该方式要我们自己手动来维护多套语言。2、基于Intl,该方式是开发人员通过工具将翻译好的arb文件转为代码。这边主要讲的是基于Map。Intl的网上也有很多文章。导入库 flutter_localizations: sdk: ...原创 2019-07-01 14:46:13 · 959 阅读 · 0 评论 -
Flutter TextField常见属性设置
这边只是把 TextField 中一些 常用到 的属性拉出来讲。一、监听1、不关联控制器TextField( onSubmitted: (value){ print("onSubmitted 点击了键盘的确定按钮,输出的信息是:${value}"); }, onEditingComplete: (){ print("onEditingComplete 点击了键盘的确定按钮");...原创 2019-06-18 12:38:17 · 15471 阅读 · 0 评论 -
Flutte 圆角实现
一、使用CircleAvatarconst CircleAvatar({ Key key, this.child, this.backgroundColor, this.backgroundImage, this.foregroundColor, this.radius, this.minRadius, this.maxRadius...原创 2019-06-11 11:06:37 · 299 阅读 · 0 评论 -
(一)Flutter Redux
Redux 主要由3部分组成,Store、Action、Reducer。Store位于整个APP的顶层,存储和管理state;Action简单点就是动作,通过发起一个Action来告诉Reducer该更新状态了;Reducer根据Action产生新的状态;实现:auth_state.dartclass AuthState { bool isLogin; String accou...原创 2019-06-03 15:14:45 · 3591 阅读 · 0 评论 -
(四)Flutter Redux 中实现简单换肤
在之前的(二)Flutter Redux 中的 combineReducers文章中我们对redux有了初步的认识和使用,这次主要是将 combineReducers 和 系统换肤 结合起来使用。第一步:声明一个State类/// 定义一个stateclass ReduxState { ThemeData themeData; ReduxState({this.themeDa...原创 2019-06-29 18:38:58 · 899 阅读 · 0 评论