早上好,騷年,我是小 G,我的公眾號「菜鳥翻身」會推薦 GitHub 上有用的項目,一分鍾 get 一個優秀的開源項目,挖掘開源的價值,歡迎關注我。
近年來,隨着移動智能設備的快速普及,移動多端統一開發框架已成為一個熱門話題,這里為你整理了 4 個 Flutter 優質的開源項目,希望對你有幫助。
Flutter 精仿抖音
Flutter 精仿抖音開源了,左滑搜索,右滑個人中心,上下滑動刷視頻,雙擊點贊冒愛心,無敵精仿,感謝點 Star。
應用截圖
實現功能
- 上下刷視頻,視頻會自動加載封面
- 左右滑動去搜索與個人中心
- 雙擊冒愛心點贊
- 看評論
- 切換底部 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_tiktok
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 首頁 tab
書影音 pages/movie
book_audio_video_page.dart 書影音頁面
detail_page.dart 影片、電視詳情頁面
person_detail_page.dart 演員頁面介紹
小組 pages/group
市集 shop_page.dart
市集的數據使用兩個 webview
我的 page/person
項目地址
https://github.com/kaina404/FlutterDouBan
Flutter 開源中國客戶端
基於 Google Flutter 的開源中國客戶端,支持 Android 和 iOS。
應用截圖
iOS
Android
功能
- 登錄(使用 osc 賬號)
- 查看資訊(未登錄即可查看)
- 查看、回復、發表、評論動彈(需要登錄)
- 動彈小黑屋(需要登錄)
- “發現”部分的功能基本上都是用 H5 實現