一款追求全新用戶體驗(yàn)的干貨集中營 flutter 版 客戶端
應(yīng)用截圖
1
|
2
|
3
|
4
|
5
|
---|---|---|---|---|
每日干貨 | 分類干貨 | 個(gè)人中心 | 福利社區(qū) | 分類列表 |
編譯運(yùn)行流程
1、配置好Flutter開發(fā)環(huán)境(目前Flutter SDK 版本 v0.5.8 的 Tag ),可參閱 【搭建環(huán)境】。
2、clone代碼,執(zhí)行Packages get
安裝第三方包。(因?yàn)槟承┎豢煽沽υ颍瑖鴥?nèi)可能需要設(shè)置代理: 代理環(huán)境變量)
3、android studio、XCode、VScode、IDEA都可以
特別感謝
期待
- 如果您在使用過程中發(fā)現(xiàn)BUG或者覺得有何不合適,歡迎 issues me!
- 簡書
學(xué)習(xí)資料
- 官方的 Flutter官方地址
- 國內(nèi)翻譯版本 Flutter中文網(wǎng)
- Flutter 完整開發(fā)實(shí)戰(zhàn)詳解(一、Dart 語言和 Flutter 基礎(chǔ))
- Flutter 完整開發(fā)實(shí)戰(zhàn)詳解(二、快速實(shí)戰(zhàn)篇)
- Flutter 完整開發(fā)實(shí)戰(zhàn)詳解(三、打包填坑篇)
- Flutter 完整開發(fā)實(shí)戰(zhàn)詳解(四、 Redux、主題、國際化)
官方的Demo及各個(gè)Widget的效果在安裝了Flutter SDK之后在 Flutter SDK安裝目錄/flutter/examples下,可以自己一一嘗試。
待解決的問題
- 鍵盤遮擋文本輸入框
- 只做了簡單的封裝,計(jì)劃用MVP或者M(jìn)VVM框架重構(gòu) (進(jìn)行中...)
- 封裝網(wǎng)絡(luò)層并對網(wǎng)絡(luò)層做數(shù)據(jù)緩存
- 注冊、登錄、分享功能暫未實(shí)現(xiàn)
- UI界面太丑了待優(yōu)化
第三方框架
當(dāng)前 Flutter SDK 版本 v0.5.8
庫 | 功能 |
---|---|
dio | 網(wǎng)絡(luò)框架 |
shared_preferences | 本地?cái)?shù)據(jù)緩存 |
fluttertoast | toast |
flutter_redux | redux |
device_info | 設(shè)備信息 |
connectivity | 網(wǎng)絡(luò)鏈接 |
flutter_markdown | markdown解析 |
json_annotation | json模板 |
json_serializable | json模板 |
url_launcher | 啟動(dòng)外部瀏覽器 |
iconfont | 字庫圖標(biāo) |
share | 系統(tǒng)分享 |
flutter_spinkit | 加載框樣式 |
get_version | 版本信息 |
flutter_webview_plugin | 全屏的webview |
sqflite | 數(shù)據(jù)庫 |
flutter_statusbar | 狀態(tài)欄 |
flutter_svg | svg |
photo_view | 圖片預(yù)覽 |
flutter_slidable | 側(cè)滑 |