自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 xcode里.c文件引入其他.c文件的方法报 duplicate symbol XXX

结构:一个main.c和一个test.c文件报错:duplicate symbol _recursive in:.../Objects-normal/x86_64/test.o.../Objects-normal/x86_64/main.old: 4 duplicate symbols for architecture x86_64解决办法:选中test.c文件,在右侧出现的选项...

2019-08-05 20:09:18 761

原创 Flutter中的AutomaticKeepAliveClientMixin

目的:切换tab后保留tab的状态,避免initState方法重复调用默认情况:从上图可以发现当点击tab1的时候,对应的initState方法就会被调用。而点击第2、3个tab的时候并不会重复触发initState方法(第2、3个tab对应的页面已处理过)。解决办法添加AutomaticKeepAliveClientMixin,并实现对应的方法bool get wantKeepAli...

2019-07-10 12:03:53 13486 4

原创 国际化和TextFiled 的 pasteButtonLabel 问题

刚好把(五)Flutter Redux 中的国际化 重新理一遍,顺便把之前遇到的一个TextFiled长按问题给处理下。该问题是在国际化的前提下,长按、双击文本框的时候弹出 selectAllButtonLabel、pasteButtonLabel、copyButtonLabel、cutButtonLabel 这几个方法没实现的错误。这边的时候主要是在(五)Flutter Redux 中的国际化 ...

2019-07-01 17:39:44 1065

原创 (五)Flutter Redux 中的国际化

在前面(四)Flutter Redux 中实现简单换肤清楚了一个简单的换肤,这次来看下Redux中实现国际化。自定义国际化的方法有2种:1、基于Map,该方式要我们自己手动来维护多套语言。2、基于Intl,该方式是开发人员通过工具将翻译好的arb文件转为代码。这边主要讲的是基于Map。Intl的网上也有很多文章。导入库 flutter_localizations: sdk: ...

2019-07-01 14:46:13 935

原创 (四)Flutter Redux 中实现简单换肤

在之前的(二)Flutter Redux 中的 combineReducers文章中我们对redux有了初步的认识和使用,这次主要是将 combineReducers 和 系统换肤 结合起来使用。第一步:声明一个State类/// 定义一个stateclass ReduxState { ThemeData themeData; ReduxState({this.themeDa...

2019-06-29 18:38:58 860

原创 (三)Flutter Redux 中的中间件 middleware

在前面对redux中使用combineReducers有了一定的了解,这次再来看下中间件。中间件类似拦截器。比如当前是添加用户动作,但是我想再添加用户的前面再做一步其他的动作,这时候就可以使用中间件middleware,实现MiddlewareClass该类就行。中间件的call方法中有个关键方法next(action),call方法的最后可选择不执行该方法,那对应的action的逻辑就不会执...

2019-06-28 15:53:23 2849 1

原创 (二)Flutter Redux 中的 combineReducers

在 (一)Flutter Redux 中,对Redux有了初步的了解和使用,但是还是有些问题。上个例子中ReduxState.dart中只定义了一个参数name,但是如果参数不只一个,有可能还有其他类做为参数,并且数量非常多,这么下来整个类都不好维护,太过于混乱。而且随着业务的增加,action也会越来越多,在getReduce方法中又是根据不同的action来处理不同的业务,action的量增大...

2019-06-27 22:47:02 1321

原创 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 709

原创 Flutter中的 “A RenderFlex overflowed” 错误

在Flutter中布局操作不当很容易就出现溢出的问题,也就是“A RenderFlex overflowed”错误。这里记录我自己出现的一个情况以及解决方法。布局结构我的布局结构是Container里面放个Cloumn,Column里面在垂直放Container和SingleChildScrollView。这时候就会出现布局溢出问题。因为我在Cloumn这种没有确定高度的Widget中同样是有...

2019-06-27 00:14:41 3123

原创 Flutter TextField常见属性设置

这边只是把 TextField 中一些 常用到 的属性拉出来讲。一、监听1、不关联控制器TextField( onSubmitted: (value){ print("onSubmitted 点击了键盘的确定按钮,输出的信息是:${value}"); }, onEditingComplete: (){ print("onEditingComplete 点击了键盘的确定按钮");...

2019-06-18 12:38:17 15367

原创 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 279

原创 (一)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 3544

原创 Flutter redux 报错

代码:@override Widget build(BuildContext context) { return StoreProvider( store: store, child: MaterialApp( ... ) )}错误:* Wrapping your MaterialApp with th...

2019-06-03 12:22:15 337

原创 MySQL 5.7 Invalid default value for 'CREATE_TIME' 报错的解决方法

CREATE TABLE TOKEN( TOKEN VARCHAR(32) NOT NULL, CREATE_TIME TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, REFRESH_TIME TIMESTAMP NOT NULL,) ENGINE = InnoDB DEFAULT CHARSET = utf8在...

2019-03-05 11:21:55 5993

原创 Error instantiating class com.springmvc.Items with invalid types () or values ()

运行mybatis的时候出现了这个错误,对应的Items类是通过mybatis逆向过来的,里面是并不包含无参构造方法,给对应的Items类加个无参构造方法即可。public Items() {}...

2019-02-23 18:14:36 266

原创 Maven中部分资源文件未正确编译

情况描述:Maven项目中默认是有2个文件夹,java来放编写的代码,resources来放资源文件,这时候如果把部分资源文件(如aaa.xml放在了java包下),那aaa.xml并不会并不会编译进target文件夹中,这时候就会产生错误,报找不到路径之类的错误。解决办法:1、将aaa.xml文件放到resources目录下2、pom.xml添加配置&lt;build&gt; ...

2019-02-19 23:08:05 623

原创 Linux crontab 每秒执行一次

根据上图,在linux中 crontab的最小执行单位是分钟,没法直接实现单位秒的运行,所以得通过其他方式来处理。思路:假如每15秒运行一次,那就运行一次后睡眠15秒,15秒后再睡眠10秒,依次类推。crontab -e*/1 * * * * /root/python.sh*/1 * * * * sleep 15; /root/python.sh*/1 * * * * sleep 30...

2019-01-28 17:32:12 19790 1

转载 Mac环境下安装Myeclipse以及破解的方法

近日,参照网上的步骤在mac环境下面安装myeclipse和破解,但是,基本都是不行的,要么就是直接把windows环境下面的破解步骤搬过来,要么就是不详细,经过一番探索之后,终于破解成功了。下面是具体步骤。一、安装myeclipseMyeclise:链接:https://pan.baidu.com/s/1giKV77E8-vO-DNIyykLfgQ 密码:tz6i破解文件:链接:http...

2018-11-10 10:31:34 872

原创 Maven-Java 连接MySql8.0时失败

pom.mxl&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;mysql&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;mysql-connector-java&amp;lt;/artifactId&amp;gt; &amp;lt;ve

2018-11-05 00:12:46 1006 1

原创 MAC下搭建NAT模式的虚拟机并设置静态IP

本文主要讲的是通过用 CentOS-7 来创建虚拟机并且设置对应虚拟机的静态IP。一、查看本机的vmnet1和vmnet8MAC系统下通过终端的ifconfig命令可以得知当前主机的vmnet1(192.168.118.1)和vmnet8(172.16.112.1)仅主机模式下通过vmnet1使得主机和虚拟机可以通信NAT模式下通过vmnet8使得主机和虚拟机可以通信二、安装N...

2018-08-28 22:52:36 6515 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除