發表日期:2018-11 文章編輯:小燈 瀏覽次數:2354
包含啟動頁,引導頁,主題色切換,應用國際化多語言,版本更新等功能,項目主框架采用響應式編程RxDart和BLoC,由于目前項目功能尚未完善,代碼還有待優化,后續項目重構整理好后,會全部開源出來,敬請期待!歡迎下載體驗。
有關項目最新動態,可以關注App內第一條Hot Item信息。
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<List>(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<List<BannerModel>> getBanner() async { BaseResp<List> baseResp = await DioUtil().request<List>( Method.get, WanAndroidApi.getPath(path: WanAndroidApi.BANNER)); List<BannerModel> 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: GETbaseUrl: 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: }
v0.1.5(2018.12.14)
ScreenUtil 新增屏幕適配,不依賴context
//如果設計稿尺寸與默認配置一致,無需該設置。配置設計稿尺寸 默認 360.0 / 640.0 / 3.0 setDesignWHD(_designW,_designH,_designD);//返回根據屏幕寬適配后尺寸(單位 dp or pt) ScreenUtil.getInstance().getWidth(100.0); ScreenUtil().getWidth(100.0); //返回根據屏幕高適配后尺寸(單位 dp or pt) ScreenUtil.getInstance().getHeight(100.0);ScreenUtil().getHeight(100.0);//返回根據屏幕寬適配后字體尺寸 ScreenUtil.getInstance().getSp(12.0);ScreenUtil().getSp(100.0);
① 網絡框架
② 閃屏廣告頁
③ 啟動頁
④ 引導頁
⑤ 主題色切換
⑥ 國際化
① 網絡框架DioUtil
② 合并flutter_demos
① 新增啟動頁
② 新增引導頁
③ 修復banner無法點擊bug,一些優化
① 堪稱完美的UI界面almost
② 支持國際化
③ 支持更換主題色
日期:2018-10 瀏覽次數:7525
日期:2018-12 瀏覽次數:4598
日期:2018-07 瀏覽次數:5115
日期:2018-12 瀏覽次數:4402
日期:2018-09 瀏覽次數:5756
日期:2018-12 瀏覽次數:10181
日期:2018-11 瀏覽次數:5091
日期:2018-07 瀏覽次數:4845
日期:2018-05 瀏覽次數:5098
日期:2018-12 瀏覽次數:4562
日期:2018-10 瀏覽次數:5377
日期:2018-12 瀏覽次數:6438
日期:2018-11 瀏覽次數:4705
日期:2018-08 瀏覽次數:4850
日期:2018-11 瀏覽次數:12938
日期:2018-09 瀏覽次數:5858
日期:2018-12 瀏覽次數:5084
日期:2018-10 瀏覽次數:4423
日期:2018-11 瀏覽次數:4769
日期:2018-12 瀏覽次數:6299
日期:2018-06 瀏覽次數:4249
日期:2018-08 瀏覽次數:5697
日期:2018-10 瀏覽次數:4681
日期:2018-12 瀏覽次數:4792
日期:2018-07 瀏覽次數:4614
日期:2018-12 瀏覽次數:4783
日期:2018-06 瀏覽次數:4623
日期:2018-11 瀏覽次數:4603
日期:2018-12 瀏覽次數:4526
日期:2018-12 瀏覽次數:5507
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.