IT換換基於Flutter開發,是一款完全開源、跨平臺的一個資源共享社群APP,目前專案還是初期階段,專案蒐集全網的精品資源教程,進行篩選分類,讓使用者可以快速找到自己中意的資源。(可以快速匯出android版本、iOS版本)
先上圖
體驗
Android 掃描以下二維碼
- 因為蘋果稽核不可抗力的原因,暫不上線
專案結構
├── common - 一些通用的常量定義
├── model - 專案中使用的後臺返回的資料模型
├── net - 基於dio的網路請求封裝
│ └── interceptors - 網路請求的攔截器
├── pages - 頁面
│ ├── classify - 分類頁面
│ ├── create - 資源建立編輯頁面
│ ├── detail - 資源詳情頁面
│ ├── home - 首頁
│ ├── login - 登入註冊頁面
│ ├── my_product_list - 我釋出資源列表頁面
│ ├── profile - 個人中心頁面
│ └── web - web頁面
├── route - 基於fluro的路由
├── utils - 專案中使用的工具類
├── vo - 前端頁面組合的VO
└── widgets - 一些通用Widget
複製程式碼
JSON 資料解析
專案開發過程中,使用json_serializable,但在編寫模型的時候依然較為繁瑣,索性在之前JSONConverter新增了對Flutter的支援。 JSONConverter 是MAC上iOS開發的輔助小工具,可以快速的把JSON資料轉換生成對應的模型類屬性,目前支援Objective-C、Swift、Flutter以及目前流行的Swift第三方庫: SwiftyJSON、HandyJSON,ObjectMapper,可以靈活選擇構建class/struct,並支援配置類名字首等,省去手敲模型的麻煩,藉此提高我們的開發效率。
待完成事項
- 註冊郵箱驗證碼功能
- 資源評論功能
- 基於微信的資源詳情H5分享
- 收藏功能
- 搜尋功能
- 。。。
第三方宣告
- cached_network_image: ^1.1.0
- pull_to_refresh: ^1.3.3
- dio: ^2.1.1
- shared_preferences: ^0.4.2
- connectivity: ^0.4.3+6
- event_bus: ^1.1.0
- json_annotation: ^2.0.0
- intl: ^0.15.8
- flutter_spinkit: "^3.1.0"
- oktoast: ^2.1.9
- image_picker: ^0.6.0+10
- multi_image_picker: ^4.5.1
- flutter_webview_plugin: ^0.3.5
- flutter_swiper : ^1.1.6
- fluro: "^1.5.1"
感謝以上庫開發者的分享
原始碼倉庫
如果您喜歡或者對你有幫助的話,希望給個star,鼓勵一波哈~~~