基於Flutter實現的 IT換換(已開源)

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第三方庫: SwiftyJSONHandyJSONObjectMapper,可以靈活選擇構建class/struct,並支持配置類名前綴等,省去手敲模型的麻煩,藉此提高我們的開發效率。

待完成事項

  1. 註冊郵箱驗證碼功能
  2. 資源評論功能
  3. 基於微信的資源詳情H5分享
  4. 收藏功能
  5. 搜索功能
  6. 。。。

第三方聲明

  • 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"

感謝以上庫開發者的分享

源碼倉庫

https://github.com/iosyaowei/it_resource_exchange_app

如果您喜歡或者對你有幫助的話,希望給個star,鼓勵一波哈~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章