diff --git a/CHANGELOG.md b/CHANGELOG.md
index e264b52..c31707e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,11 +1,21 @@
-## 更新说明
+# 更新说明
+
+### v0.2.1 (2019.05.08)
+1.新增登录/注册。
+2.新增收藏功能。
+3.一些优化~。
+
+温馨提醒:
+ ① 默认主题色修改为deepPurpleAccent,与登录/注册页面元素保持一致。
+ ② 设置新增升级提示次数,可关闭升级提醒,但超过5个版本未升级需要下载最新版。
+ ③ 快速滚动至顶部按钮展示逻辑优化。
+
+
### v0.2.0 (2019.03.29)
1.新增分享~。
2.新增网络状态页。
-
-
-### v0.1.9 (2019.03.16)
+### v0.1.9 (2019.03.16)
1.闪屏页支持视频。
2.支持App应用内升级。
3.玩安卓Api升级为https。
@@ -16,8 +26,6 @@
② 由于Apk文件是放在Github上面的,可能下载速度会比较慢。
③ 为了保护掘金作者原创文章,热门文章修改为从第二页开始获取。
-
-
### v0.1.7 (2019.03.04)
1、App新Logo。
2、闪屏页优化。
diff --git a/CHANGELOGS.md b/CHANGELOGS.md
new file mode 100644
index 0000000..47b4e09
--- /dev/null
+++ b/CHANGELOGS.md
@@ -0,0 +1,175 @@
+# 更新说明
+
+### v0.2.1 (2019.05.08)
+1.新增登录/注册。
+2.新增收藏功能。
+3.一些优化~。
+
+温馨提醒:
+ ① 默认主题色修改为deepPurpleAccent,与登录/注册页面元素保持一致。
+ ② 设置新增升级提示次数,可关闭升级提醒,但超过5个版本未升级需要下载最新版。
+ ③ 快速滚动至顶部按钮展示逻辑优化。
+
+
+
+
+
+### v0.2.0 (2019.03.29)
+1.新增分享~。
+2.新增网络状态页。
+
+
+
+### v0.1.9 (2019.03.16)
+1.闪屏页支持视频。
+2.支持App应用内升级。
+3.玩安卓Api升级为https。
+4.Flutter Demos 新增 获取图片尺寸示例。
+
+温馨提醒:
+ ① 为了方便大家体验应用内升级,服务端版本号为:v0.2.0,Apk版本始终为v0.1.9。
+ ② 由于Apk文件是放在Github上面的,可能下载速度会比较慢。
+ ③ 为了保护掘金作者原创文章,热门文章修改为从第二页开始获取。
+
+
+
+### v0.1.7 (2019.03.04)
+1、App新Logo。
+2、闪屏页优化。
+3、升级WebView,新增loading,点击TitleBar返回可回退网页。
+4、新增内置浏览器,修复oppo R15, R11st无法查看详情页,若其他手机无法查看详情页,请自行修改为内置浏览器。
+
+### v0.1.6 (2019.01.18)
+1、主页新增Github Trending,新版本如未显示,请下拉刷新。
+2、新增热门Tab,掘金热门文章!
+3、重构HomePage。
+
+### v0.1.3 (2019.01.09)
+① 新WebView 重构项目。
+
+### v0.1.2 (2018.12.20)
+① 网络框架DioUtil
+② 合并[flutter_demos][flutter_demos_github]
+
+### v0.1.1 (2018.11.19)
+① 新增启动页
+② 新增引导页
+③ 修复banner无法点击bug,一些优化
+
+### v0.1.0 (2018.11.16)
+① 堪称完美的UI界面almost
+② 支持国际化
+③ 支持更换主题色
+
+## 其他
+### [Flutter工具类库 flustars][flustars_github]
+#### v0.1.8(2018.12.29)
+ScreenUtil 屏幕适配更新。
+方案一、不依赖context
+```
+步骤 1
+//如果设计稿尺寸默认配置一致,无需该设置。 配置设计稿尺寸 默认 360.0 / 640.0 / 3.0
+setDesignWHD(_designW,_designH,_designD);
+
+步骤 2
+// 在MainPageState build 调用MediaQuery.of(context)
+class MainPageState extends State {
+ @override
+ Widget build(BuildContext context) {
+
+ // 在 MainPageState build 调用 MediaQuery.of(context)
+ MediaQuery.of(context);
+
+ double width = ScreenUtil.getInstance().screenWidth;
+ double height = ScreenUtil.getInstance().screenHeight;
+ return new Scaffold(
+ appBar: new AppBar(),
+ );
+ }
+}
+
+步骤 3
+ScreenUtil.getInstance().screenWidth
+ScreenUtil.getInstance().screenHeight
+ScreenUtil.getInstance().screenDensity
+ScreenUtil.getInstance().statusBarHeight
+ScreenUtil.getInstance().bottomBarHeight
+//屏幕适配相关
+ScreenUtil.getInstance().getWidth(size); //返回根据屏幕宽适配后尺寸(单位 dp or pt)
+ScreenUtil.getInstance().getHeight(size); //返回根据屏幕高适配后尺寸 (单位 dp or pt)
+ScreenUtil.getInstance().getWidthPx(sizePx); //sizePx 单位px
+ScreenUtil.getInstance().getHeightPx(sizePx); //sizePx 单位px
+ScreenUtil.getInstance().getSp(fontSize); //返回根据屏幕宽适配后字体尺寸
+
+```
+方案二、依赖context
+```
+//如果设计稿尺寸默认配置一致,无需该设置。 配置设计稿尺寸 默认 360.0 / 640.0 / 3.0
+setDesignWHD(_designW,_designH,_designD);
+
+ScreenUtil.getScreenW(context); //屏幕 宽
+ScreenUtil.getScreenH(context); //屏幕 高
+ScreenUtil.getScreenDensity(context); //屏幕 像素密度
+ScreenUtil.getStatusBarH(context); //状态栏高度
+ScreenUtil.getBottomBarH(context); //bottombar 高度
+//屏幕适配相关
+ScreenUtil.getScaleW(context, size); //返回根据屏幕宽适配后尺寸(单位 dp or pt)
+ScreenUtil.getScaleH(context, size); //返回根据屏幕高适配后尺寸 (单位 dp or pt)
+ScreenUtil.getScaleSp(context, size) ;//返回根据屏幕宽适配后字体尺寸
+```
+#### v0.1.6(2018.12.20)
+新增网络请求工具DioUtil, 单例模式,可输出请求日志。
+```
+// 打开debug模式.
+DioUtil.openDebug();
+
+// 配置网络参数.
+Options options = DioUtil.getDefOptions();
+options.baseUrl = "http://www.wanandroid.com/";
+HttpConfig config = new HttpConfig(options: options);
+DioUtil().setConfig(config);
+
+// 两种单例请求方式.
+DioUtil().request(Method.get, "banner/json");
+DioUtil.getInstance().request(Method.get, "banner/json");
+
+//示例
+LoginReq req = new LoginReq('username', 'password');
+DioUtil().request(Method.post, "user/login",data: req.toJson());
+
+//示例
+FormData formData = new FormData.from({
+ "username": "username",
+ "password": "password",
+ });
+DioUtil().requestR(Method.post, "user/login",data: rformData);
+
+//解析示例
+class WanRepository {
+ Future> getBanner() async {
+ BaseResp baseResp = await DioUtil().request(
+ Method.get, WanAndroidApi.getPath(path: WanAndroidApi.BANNER));
+ List bannerList;
+ if (baseResp.code != Constant.status_success) {
+ return new Future.error(baseResp.msg);
+ }
+ if (baseResp.data != null) {
+ bannerList = baseResp.data.map((value) {
+ return BannerModel.fromJson(value);
+ }).toList();
+ }
+ return bannerList;
+ }
+}
+
+// 网络请求日志
+I/flutter ( 5922): ----------------Http Log----------------
+I/flutter ( 5922): [statusCode]: 200
+I/flutter ( 5922): [request ]: method: GET baseUrl: http://www.wanandroid.com/ path: lg/collect/list/0/json
+I/flutter ( 5922): [reqdata ]: null
+I/flutter ( 5922): [response ]: {data: {curPage: 1, datas: [], offset: 0, over: true, pageCount: 0, size: 20, total: 0}, errorCode: 0, errorMsg: }
+```
+
+
+ [flutter_demos_github]: https://github.com/Sky24n/flutter_demos
+ [flustars_github]: https://github.com/Sky24n/flustars
\ No newline at end of file
diff --git a/README.md b/README.md
index 1ed612a..82cc4a7 100644
--- a/README.md
+++ b/README.md
@@ -5,20 +5,35 @@
有关项目最新动态,可以关注App内第一条Hot Item信息。
### 运行本项目注意!!!
-由于在国内访问Flutter有时可能会受到限制,clone项目后,请勿直接packages get,建议运行如下命令行:
+由于在国内访问Flutter有时可能会受到限制,clone项目后,请勿直接packages get,建议运行如下目录行:
```
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
flutter packages get
+flutter run --release
```
-### [更新说明](./CHANGELOG.md)
+### [更新说明](./CHANGELOGS.md)
+
+### v0.2.1 (2019.05.08)
+1.新增登录/注册。
+2.新增收藏功能。
+3.一些优化~。
+
+温馨提醒:
+ ① 默认主题色修改为deepPurpleAccent,与登录/注册页面元素保持一致。
+ ② 设置新增升级提示次数,可关闭升级提醒,但超过5个版本未升级需要下载最新版。
+ ③ 快速滚动至顶部按钮展示逻辑优化。
+
+
+
+
### v0.2.0 (2019.03.29)
1.新增分享~。
2.新增网络状态页。
-
+
### v0.1.9 (2019.03.16)
1.闪屏页支持视频。
@@ -31,24 +46,18 @@ flutter packages get
② 由于Apk文件是放在Github上面的,可能下载速度会比较慢。
③ 为了保护掘金作者原创文章,热门文章修改为从第二页开始获取。
-
-
-### v0.1.7 (2019.03.04)
-1、App新Logo。
-2、闪屏页优化。
-3、升级WebView,新增loading,点击TitleBar返回可回退网页。
-4、新增内置浏览器,修复oppo R15, R11st无法查看详情页,若其他手机无法查看详情页,请自行修改为内置浏览器。
-
-### v0.1.6 (2019.01.18)
-1、主页新增Github Trending,新版本如未显示,请下拉刷新。
-2、新增热门Tab,掘金热门文章!
-3、重构HomePage。
-
-
-### APK:[点击下载 v0.1.x](https://raw.githubusercontent.com/Sky24n/LDocuments/master/AppStore/flutter_wanandroid.apk)
+
-### APK QR:
- ![flutter_wanandroid](https://raw.githubusercontent.com/Sky24n/LDocuments/master/AppImgs/flutter_wanandroid/qrcode.png)
+### 安卓Apk
+如需体验版本升级功能,可以下载旧版apk。
+
+点击下载 [新版v0.2.1](https://raw.githubusercontent.com/Sky24n/LDocuments/master/AppStore/flutter_wanandroid.apk) --- [旧版v0.2.0](https://raw.githubusercontent.com/Sky24n/LDocuments/master/AppStore/flutter_wanandroid_old.apk)
+
+扫码下载 新版v0.2.1
+![flutter_wanandroid](https://raw.githubusercontent.com/Sky24n/LDocuments/master/AppImgs/flutter_wanandroid/qrcode.png)
+
+扫码下载 旧版v0.2.0
+![flutter_wanandroid](https://raw.githubusercontent.com/Sky24n/LDocuments/master/AppImgs/flutter_wanandroid/qrcode1.png)
### iOS:请自行clone项目代码运行。
@@ -155,7 +164,7 @@ class LoginReq {
BaseResp baseResp = await DioUtil().request(
Method.get, WanAndroidApi.getPath(path: WanAndroidApi.BANNER));
List bannerList;
- if (baseResp.code != Constant.status_success) {
+ if (baseResp.code != Constant.STATUS_SUCCESS) {
return new Future.error(baseResp.msg);
}
if (baseResp.data != null) {
@@ -322,7 +331,6 @@ ScreenUtil.getScaleSp(context, size) ;//返回根据屏幕宽适配后字体尺
// 等待Sp初始化完成。
await SpUtil.getInstance();
- SpUtil.getString('key');
SpUtil.getString('key', defValue: '');
SpUtil.getInt('key', defValue: 0);
@@ -370,22 +378,22 @@ ScreenUtil.getScaleSp(context, size) ;//返回根据屏幕宽适配后字体尺
### 启动页
-
+
### 侧滑Back
-
+
### 快速滚动到顶部
-
+
### 分类页面
### 国际化
-
+
### 主题色
-
+
### 闪屏广告页
@@ -427,9 +435,9 @@ GitHub : [Sky24n](https://github.com/Sky24n)
掘金 : [Sky24n](https://juejin.im/user/5b9e8a92e51d453df0440422/posts)
Pub : [Sky24n](https://pub.flutter-io.cn/packages?q=email%3A863764940%40qq.com)
Email : 863764940@qq.com
-如果您觉得本项目不错的话,来个star支持下作者吧!
+⭐⭐⭐ 如果您觉得本项目不错的话,来个star支持下作者吧! ⭐⭐⭐
关于项目任何问题请提交[issues](https://github.com/Sky24n/flutter_wanandroid/issues),私发QQ邮件将不再回复~
-
+
Flutter版玩安卓 [flutter_wanandroid](https://github.com/Sky24n/flutter_wanandroid)
[![GitHub stars](https://img.shields.io/github/stars/Sky24n/flutter_wanandroid.svg?style=social&label=Star)](https://github.com/Sky24n/flutter_wanandroid) [![GitHub forks](https://img.shields.io/github/forks/Sky24n/flutter_wanandroid.svg?style=social&label=Fork)](https://github.com/Sky24n/flutter_wanandroid) [![GitHub watchers](https://img.shields.io/github/watchers/Sky24n/flutter_wanandroid.svg?style=social&label=Watch)](https://github.com/Sky24n/flutter_wanandroid)
@@ -458,6 +466,9 @@ Flutter国际化库 [fluintl](https://github.com/Sky24n/fluintl)
[![GitHub stars](https://img.shields.io/github/stars/Sky24n/fluintl.svg?style=social&label=Star)](https://github.com/Sky24n/fluintl) [![GitHub forks](https://img.shields.io/github/forks/Sky24n/fluintl.svg?style=social&label=Fork)](https://github.com/Sky24n/fluintl) [![GitHub watchers](https://img.shields.io/github/watchers/Sky24n/fluintl.svg?style=social&label=Watch)](https://github.com/Sky24n/fluintl)
+
+
+
[flutter_wanandroid_github]: https://github.com/Sky24n/flutter_wanandroid
[flutter_wanandroid_apk]: https://raw.githubusercontent.com/Sky24n/LDocuments/master/AppStore/flutter_wanandroid.apk
[flutter_wanandroid_qr]: https://raw.githubusercontent.com/Sky24n/LDocuments/master/AppImgs/flutter_wanandroid/qrcode.png
@@ -475,4 +486,4 @@ Flutter国际化库 [fluintl](https://github.com/Sky24n/fluintl)
[juejinSvg]: https://img.shields.io/badge/掘金-@Sky24n-536dfe.svg
[juejin]: https://juejin.im/user/5b9e8a92e51d453df0440422
-
+