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 - +