玩Android(flutter + fish_redux)

fish_redux使用

說明

多謝鐵子們給我點的小星星,爲了對得起大家的支持,我重寫了初版全部模塊,第二版的坑填完了ios

  • 第一版的fish_redux的玩Android是我剛學flutter時寫的,代碼寫的比較混亂,重構代碼,也是爲了讓你們更清晰瞭解fish_redux結構,也給出TabBar控制器在fish_redux初始化的解決方案,你們能夠看看
  • 重構的全部模塊,無限弱化了reducer層做用git

    • 在日程使用fish_redux和flutter_bloc後,實際能深入體會reducer實際上只是至關於bloc中yield或emit關鍵字的做用,職能徹底能夠弱化爲,僅僅做爲狀態刷新;這樣能夠大大簡化開發流程,只須要關注view -> action -> effect (reducer: 統一刷新事件)
  • view模塊中,頁面使用widget組合的方式去構造的,只傳入必要的數據源和保留一些點擊回調github

    • 爲何用widget組合方式構造頁面:很是複雜的界面,必須將頁面分紅一個個小模塊,而後再將其組合,每一個小模塊Widget內部應當對自身的的職能,能邏輯自洽的處理
    • 組合widget關鍵點:通常來講,咱們並不關注widget內部頁面的實現,只須要關心的是widget須要的數據源,以及widget對交互的反饋;例如:我點擊widget後,widget回調事件,並傳達一些數據給我;至於內部怎麼實現,外部並不關心,請勿將dispatch傳遞到封裝的widget內部,這會使咱們關注的事件被封裝在內部

初版

  • [x] 首頁banner展現,首頁文章分頁加載,完成下拉刷新,上拉加載
  • [x] 完成知識體系和體系詳情模塊
  • [x] 完成導航模塊
  • [x] 完成項目模塊
  • [x] 側欄佈局完成,功能留坑,方便添加

第二版

  • [x] 搜索功能
  • [x] 熱搜詞
  • [x] 收藏,查看收藏功能
  • [x] 登陸功能(這個實際就是登拿個參數,去請求收藏的信息等)
  • [x] 用戶註冊
  • [x] 側欄的一列功能填坑

打包操做

  • android(關閉R8壓縮)redux

    • flutter build apk --no-shrink
  • ios(生成 .app ,而後 在 XCode 執行 打包 操做)app

    • flutter build ios --release --target=lib/app/main_dev.dart

APP安裝地址

  • android

  • ios佈局

    • 下載項目,直接跑吧

app效果

玩android演示

相關文章
相關標籤/搜索