推薦4個Flutter重磅開源項目

早上好,騷年,我是小 G,個人公衆號「菜鳥翻身」會推薦 GitHub 上有用的項目,一分鐘 get 一個優秀的開源項目,挖掘開源的價值,歡迎關注我。git

近年來,隨着移動智能設備的快速普及,移動多端統一開發框架已成爲一個熱門話題,這裏爲你整理了 4 個 Flutter 優質的開源項目,但願對你有幫助。github

Flutter 精仿抖音

Flutter 精仿抖音開源了,左滑搜索,右滑我的中心,上下滑動刷視頻,雙擊點贊冒愛心,無敵精仿,感謝點 Star。web

應用截圖

實現功能

  • 上下刷視頻,視頻會自動加載封面
  • 左右滑動去搜索與我的中心
  • 雙擊冒愛心點贊
  • 看評論
  • 切換底部 Tabbar

項目結構

依賴:緩存

# 加載動畫庫(好像改版以後就沒用到了)
  flutter_spinkit: ^4.1.2
  # Bilibili開源的視頻播放組件
  fijkplayer: ^0.8.3
  # 基礎的透明動畫點擊效果
  tapped: any
  # map安全取值
  safemap: any

主要文件:安全

./lib
├── main.dart
├── mock
│   └── video.dart # 假數據
├── other
│   └── bottomSheet.dart # 修改了系統BottomSheet的高度
├── pages
│   ├── cameraPage.dart # 拍攝頁(沒有實際功能)
│   ├── followPage.dart  # 略
│   ├── homePage.dart # 主頁面,包含tikTokScaffold的實際應用功能
│   ├── msgDetailListPage.dart # 略
│   ├── msgPage.dart # 略
│   ├── searchPage.dart # 略
│   ├── todoPage.dart # 略
│   ├── userDetailPage.dart # 略
│   ├── userPage.dart # 略
│   └── walletPage.d # 略
├── style
│   ├── style.dart # 全局文字大小與顏色
│   └── text.dart # 主要的幾個文字樣式
└── views
    ├── backButton.dart # iOS形狀的返回按鈕組件
    ├── loadingButton.dart # 能夠設置爲載入樣式的按鈕組件
    ├── selectText.dart # 可設置爲「選中」或者「未選中」樣式的文字
    ├── tikTokCommentBottomSheet.dart # 仿Tiktok評論樣式
    ├── tikTokHeader.dart # 仿Tiktok頂部切換組件
    ├── tikTokScaffold.dart # 仿Tiktok核心腳手架,封裝了手勢與切換等功能,自己不包含UI內容
    ├── tikTokVideo.dart # 仿Tiktok的視頻UI樣式封裝,不包含視頻播放
    ├── tikTokVideoButtonColumn.dart # 仿Tiktok視頻右側的頭像與點贊等按鈕列的組件
    ├── tikTokVideoGesture.dart # 仿Tiktok的雙擊點贊效果
    ├── tikTokVideoPlayer.dart # 視頻播放頁面,帶有控制滑動的VideoListController類
    ├── tiktokTabBar.dart # 仿Tiktok的底部Tabbar組件
    ├── tilTokAppBar.dart # 仿Tiktok的Appbar組件
    ├── topToolRow.dart # 用戶頁面的頂部狀態,在tab切換到user頁面時隱藏返回按鈕
    └── userMsgRow.dart # 一條用戶信息的樣式組件

項目地址

https://github.com/mjl0602/flutter_tiktokapp

Flutter 鬥魚 APP

應用截圖

主要涵蓋功能

  • 滑動狀態導航、輪播圖
  • 移動端 px 兼容
  • 封裝 HTTP、IO 緩存操做
  • 頁面路由傳值
  • bloc 全局狀態管理
  • 禮物橫幅動畫隊列
  • 彈幕消息滾動
  • 接入靜態視頻流
  • 九宮格抽獎遊戲
  • 照片選擇
  • webView 容器

項目地址

https://github.com/yukilzw/dy_flutter框架

Flutter 豆瓣客戶端

應用截圖

功能介紹

首頁 pages/home

homo_app_bar.dart 首頁導航頭 home_page.dart 首頁 my_home_tab_bar.dart 首頁 tabide

書影音 pages/movie

book_audio_video_page.dart 書影音頁面 detail_page.dart 影片、電視詳情頁面 person_detail_page.dart 演員頁面介紹動畫

小組 pages/group
市集 shop_page.dart

市集的數據使用兩個 webviewcode

個人 page/person

項目地址

https://github.com/kaina404/FlutterDouBan

Flutter 開源中國客戶端

基於 Google Flutter 的開源中國客戶端,支持 Android 和 iOS。

應用截圖

iOS

Android

功能

  • 登陸(使用 osc 帳號)
  • 查看資訊(未登陸便可查看)
  • 查看、回覆、發表、評論動彈(須要登陸)
  • 動彈小黑屋(須要登陸)
  • 「發現」部分的功能基本上都是用 H5 實現

項目地址

https://github.com/yubo725/flutter-osc

相關文章
相關標籤/搜索