- 本文為 AriesHoo 原創(chuàng)旦装,未經(jīng)授權(quán)禁止轉(zhuǎn)載团秽!
- 原文地址
相關(guān)文章一:用Flutter給Readhub寫一個(gè)App
相關(guān)文章二:Flutter版本Readhub開源
相關(guān)文章三:Flutter iOS真機(jī)調(diào)試及打包過程記錄
相關(guān)文章四:Flutter iOS打包過程及構(gòu)建上線審核通過流程總結(jié)
相關(guān)文章五:Freadhub終于升級(jí)Flutter2.0了
前言
說來慚愧肘迎,去年開始學(xué)習(xí)Flutter開發(fā)時(shí)用網(wǎng)上的Api給Readhub開發(fā)了個(gè)Flutter版App,五個(gè)月前(2020-6-26)整理了下發(fā)了一篇文章用Flutter給Readhub寫一個(gè)App,當(dāng)時(shí)準(zhǔn)備說再整理下源碼給開源下,沒想到一拖就5個(gè)月過去了认然。我這拖延癥。
最近將源碼整理了下,升級(jí)了下SDK及各個(gè)三方庫(kù)漫萄。并用測(cè)試證書打包了一個(gè)iOS測(cè)試版發(fā)布到蒲公英卷员。
因?yàn)榍懊嫖恼陆榻B了不少的頁(yè)面及實(shí)現(xiàn)功能相關(guān)描述,這里只簡(jiǎn)要介紹下項(xiàng)目的分包及使用的三方庫(kù)及當(dāng)前環(huán)境腾务。
效果一覽
Android 部分
淺色主題 | 深色主題 |
---|---|
資訊詳情 | 更多操作 |
選擇主題 | 社交分享 |
iOS 部分
淺色主題 | 深色主題 |
---|---|
資訊詳情 | 更多操作 |
選擇主題 | 社交分享 |
分包
basis:主要存放一些基類
data:為api調(diào)用相關(guān)-文章及更新app
dialog:為用戶信息及分享dialog彈窗-繼承Dialog
generated及l(fā)10n:為國(guó)際化插件自動(dòng)生成
helper:為路徑及權(quán)限等幫助類
model:存放數(shù)據(jù)對(duì)象
page:頁(yè)面
util:各種工具欄
view_model:為page與data之前橋梁
widget:為拆分公共組件
三方庫(kù)
# 國(guó)際化支持
flutter_localizations:
sdk: flutter
# 狀態(tài)管理State
provider: ^4.3.2
# 吐司toast
oktoast: ^2.2.0
# 設(shè)備信息
device_info: ^0.4.2+4
# 應(yīng)用包信息
package_info: ^0.4.1
# WebView
webview_flutter: ^0.3.22+1
# 網(wǎng)絡(luò)請(qǐng)求相關(guān)dio
dio: ^3.0.9
# 加載網(wǎng)絡(luò)圖片
cached_network_image: ^2.2.0+1
synchronized: ^2.1.0+1
# 下拉刷新
pull_to_refresh: ^1.6.0
# 本地緩存sp
shared_preferences: ^0.5.7+3
#用于做骨架屏-閃光效果
shimmer: ^1.1.1
#跳轉(zhuǎn)系統(tǒng)瀏覽器/打電話等
url_launcher: ^5.4.11
#二維碼-生成
qr_flutter: ^3.2.0
#工具類
flustars: ^0.3.2
#動(dòng)態(tài)權(quán)限申請(qǐng)
permission_handler: ^5.0.1
#文件路徑
path_provider: ^1.6.11
#分享文字及文件-注意保存文件位置
#注意0.1.2以后的版本分享圖片微信提示獲取資源失敗毕骡,分享到其它平臺(tái)正常
flutter_share_plugin: 0.1.2
本地運(yùn)行環(huán)境
[?] Flutter (Channel stable, 1.20.0, on macOS 11.0.1 20B29, locale zh-Hans-CN)
? Flutter version 1.20.0 at /Users/scta/develop/Flutter/SDK/flutter
? Framework revision 840c9205b3 (3 months ago), 2020-08-04 20:55:12 -0700
? Engine revision c8e3b94853
? Dart version 2.9.0
? Pub download mirror https://pub.flutter-io.cn
? Flutter download mirror https://storage.flutter-io.cn
[?] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
? Android SDK at /Users/scta/Library/Android/sdk
? Platform android-29, build-tools 29.0.3
? ANDROID_HOME = /Users/scta/Library/Android/sdk
? Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
? Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
? All Android licenses accepted.
[?] Xcode - develop for iOS and macOS (Xcode 12.2)
? Xcode at /Applications/Xcode.app/Contents/Developer
? Xcode 12.2, Build version 12B45b
? CocoaPods version 1.9.3
[!] Android Studio (version 4.1)
? Android Studio at /Applications/Android Studio.app/Contents
? Flutter plugin not installed; this adds Flutter specific functionality.
? Dart plugin not installed; this adds Dart specific functionality.
? Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
[?] IntelliJ IDEA Ultimate Edition (version 2020.1)
? IntelliJ at /Applications/IntelliJ IDEA.app
? Flutter plugin version 46.0.3
? Dart plugin version 201.7223.43
[?] Connected device (2 available)
? Android SDK built for x86 (mobile) ? emulator-5554 ? android-x86 ? Android 10 (API 29) (emulator)
? iPhone 8 (mobile) ? B3F143F6-7BCE-41D4-9FBC-75163AE84EE9 ? ios ? com.apple.CoreSimulator.SimRuntime.iOS-14-2 (simulator)
! Doctor found issues in 1 category.
Process finished with exit code 0
原則上任意環(huán)境都能正常運(yùn)行
注意事項(xiàng)
1、筆者已將國(guó)際化生成為文件夾都上傳了如果發(fā)現(xiàn)有相關(guān)國(guó)際化內(nèi)容顯示異逞沂荩可安裝插件Flutter Intl
結(jié)語(yǔ)
該App為筆者學(xué)習(xí)Flutter練手開發(fā)的 未巫,權(quán)當(dāng)拋磚引玉了,萬(wàn)望各位不吝賜教
關(guān)于我
掘金: AriesHoo
簡(jiǎn)書: AriesHoo
GitHub: AriesHoo
Email: AriesHoo@126.com