ๆ
็ปช่ฎฐๅฝ ๆ ทไพๅทฅ็จ
็ฎก็่ชๅทฑ็ๆ
็ปช๏ผ่ฎฐๅฝๅฝไธๆ่งๆๆณ๏ผไปฅๅๅ
ถไปๅฎ้ชๅฎคๅ่ฝ๏ผไธๅฎๆๆดๆฐไธไบๅ่ฝ๏ผ
่ฟ็จ Flutter ็ๅทฅ็จ๏ผไธป่ฆ็ฎ็ๆฏๅญฆไน ใๅฎ่ทตใ
Note
ๆณจๆ๏ผ็ฑไบๆฏๅญฆไน ๅฎ่ทตๅทฅ็จ๏ผๆไปฅ้็นๅจไบๅญฆไน ๏ผ่ฎธๅคไธๅก้ป่พๅฏ่ฝๅนถไธ็ฌฆๅ็ฐๅฎใ
Emoji ๅ ่ฎพๅค็ผๆ
๏ผไผๅญๅจไธๅๆ ทๅผใ
Flutter ๅฎ็ฝ๏ผไธญๆ๏ผ๏ผhttps://flutter.cn/
Flutter ๅฎ็ฝ๏ผ่ฑๆ๏ผ๏ผhttps://flutter.dev/
Packages (ๅๅง็ซ็น) ๏ผhttps://pub.dev/
Packages (ไธญๅฝ้ๅ) ๏ผhttps://pub-web.flutter-io.cn/
- ๅฝ้ ๅ i18n l10n
- ๅคไธป้ข
- ๆทฑ่ฒๆจกๅผ
- ๆฌๅฐๆฐๆฎ็ฎก็
- ่ทฏ็ฑ็ฎก็
- ็ถๆ็ฎก็
- ้ๆๆต่ฏ
- ๆ ็ปช่ฎฐๅฝ
- ๅพ่กจ็ป่ฎก
- Excel ๅฏผๅ ฅๅฏผๅบ
- ๆ ้็ขๆฏๆ (Semantics)
- Web ่ฎฟ้ฎ
- ่งฃ้่ฎค่ฏ๏ผ้ๅฑๅฏ็ ใ็็ฉ็นๅพ่ฏๅซ๏ผ
- ๆฌๅฐ้็ฅ
- ๅจ็ป
- ๅฎ้ชๅฎค๏ผๅ ็จ APP ๅคง้จๅๅ
ไฝ็งฏ๏ผๆบ็ ไฝ็ฝฎๆฅ็้กน็ฎ็ปๆ๏ผ
- uniapp ๅฐ็จๅบ๏ผUniMPSDK v4.85๏ผ
- ๆธธๆๅ้๏ผBonfire, Flame๏ผ
- 3D ๅๅธ๏ผobj ๆ ผๅผ๏ผ
- FFI ๅผๆญฅ่ฐ็จ C/C++
โฆโฆ
Windows:
[โ] Flutter (Channel stable, 3.41.5, on Microsoft Windows)
[โ] Android toolchain - develop for Android devices (Android SDK version 36.1.0)
macOS:
[โ] Flutter (Channel stable, 3.41.5, on macOS)
[โ] Android toolchain - develop for Android devices (Android SDK version 36.0.0)
ๅฎๆนๅฝ้ ๅๆ็จ๏ผไธญๆ็ซ | ่ฑๆ็ซ
โโโ lib/
โ โโโ l10n/ # l10n ่ฏญ่จๅ
โ โ โโโ gen/ # l10n ่ฏญ่จๅ
็ๆ็ๆไปถๅคน๏ผไธ็จ็ผ็ ๏ผ่ชๅจ็ๆ๏ผ
โ โ โโโ app_zh_CN.arb # ๅฆ ็ฎไฝไธญๆ๏ผzh_CN
โ โโโ shared/
โ โ โโโ config/
โ โ โ โโโ language.dart # ่ฏญ่จ้
็ฝฎ
โโโ l10n.yaml # l10n ้
็ฝฎ
......ๅจ ๅผๅ็ฏๅข ๆฏๆ็ๆ ๅตไธ
# ๅ
้้กน็ฎ
$ git clone https://github.com/AmosHuKe/Mood-Example.git
# ่ทๅไพ่ต
$ flutter pub get
# ๅฏๅจ้กน็ฎๆ็ธๅ
ณ IDE ๅฏๅจ
$ flutter run
# ๆดๅคๅฏๅจๆจกๅผ
$ flutter run --debug/release/profile/test
# ๆธ
็ๆๅปบ็ผๅญ
$ flutter clean
# ้ๆๆต่ฏ
$ flutter test integration_test/app_test.dart --dart-define=test_mode=trueโโโ android/ # Android ๅทฅ็จๆไปถ
โ โโโ app/
โ โ โโโ libs/ # ๅ
ๅซ UniMPSDK ไพ่ตๅบ
โ โ โโโ src/
โ โ โ โโโ main/
โ โ โ โ โโโ assets/ # ๅ
ๅซ UniMPSDK ๅ
ๅฎน
โ โ โ โ โ โโโ apps/ # ๅ
ๅซ UniMPSDK ็ uniapp ๅฐ็จๅบ
โ โ โ โ โ โโโ data/ # ๅ
ๅซ UniMPSDK ๅ
ๅฎน
โ โ โ โ โโโ kotlin/com/example/moodexample/
โ โ โ โ โ โโโ channel/ # Flutter ไธ Android ๅ็้ไฟก
โ โ โ โ โ โ โโโ UniMpMethodCallHandler.kt # UniMPSDK ๆนๆณๅๅ
โ โ โ โ โ โ โโโ UniMpMethodChannel.kt # UniMPSDK ้้ๆณจๅ
โ โ โ โ โ โโโ unimp/
โ โ โ โ โ โ โโโ config/
โ โ โ โ โ โ โ โโโ UniMpConfigFactory.kt # UniMPSDK ๅๅงๅ้
็ฝฎ
โ โ โ โ โ โ โโโ manager/
โ โ โ โ โ โ โ โโโ UniMpManager.kt # UniMPSDK ็ฎก็
โ โ โ โ โ โโโ MainActivity.kt # Flutter ็ Android ้ป่ฎคๅ
ฅๅฃ
โ โโโ CMakeLists.txt # CMake๏ผ็ฎๅ็ผ่ฏ FFI ้่ฆ็ๆไปถ๏ผ
โโโ assets/ # ้ๆ่ตๆบๆไปถ
โโโ build/ # ็ผ่ฏๆ่ฟ่กๅไบง็ฉ
โโโ integration_test/ # ้ๆๆต่ฏ
โ โโโ app_test.dart # ้ๆๆต่ฏๅ
ฅๅฃ ็จไพ
โโโ ios/ # iOS ๅทฅ็จๆไปถ
โ โโโ Classes/ # Classes๏ผ็ฎๅๅญๆพ FFI ็ธๅ
ณๆไปถ๏ผ
โ โ โโโ include/
โ โ โ โโโ dart_native_api/ # DartNativeAPI ๆฅๅฃๅบ
โ โ โโโ ffi.cpp # FFI ้ป่พๆต่ฏ
โ โโโ Runner/ # Runner
โ โ โโโ UniMP/ # UniMPSDK ๅ็ๆฅๅ
ฅ
โ โ โ โโโ Channel/
โ โ โ โ โโโ UniMPMethodChannel.swift # UniMPSDK ้้ๆณจๅ
โ โ โ โโโ Config/
โ โ โ โ โโโ UniMPLaunchOptionsBuilder.swift # UniMPSDK ๅฏๅจๅๆฐๆๅปบ
โ โ โ โโโ Manager/
โ โ โ โ โโโ UniMPManager.swift # UniMPSDK ็ฎก็
โ โ โ โโโ UniMPAppDelegate.swift # UniMPSDK ็ๅฝๅจๆไปฃ็
โ โ โ โโโ UniMPRegistrant.swift # UniMPSDK ่ฝๅๆณจๅ
โ โ โโโ UniMPSDK/ # ๅ
ๅซ UniMPSDK ๅ
ๅฎน
โ โ โ โโโ Apps/ # ๅ
ๅซ UniMPSDK ็ uniapp ๅฐ็จๅบ
โ โ โ โโโ Core/ # ๅ
ๅซ UniMPSDK ไพ่ตๅบ
โ โ โโโ AppDelegate.swift # Flutter ็ iOS ้ป่ฎคๅ
ฅๅฃ
โ โ โโโ Info.plist # ้กน็ฎ้
็ฝฎ
โ โ โโโ Runner-Bridging-Header.h # ไพ่ตๅบๅผๅ
ฅ
โ โโโ Podfile # ไพ่ต้
็ฝฎ
โโโ lib/ # ๅทฅ็จ็ธๅ
ณๆไปถ๏ผไธป่ฆ็ผ็ ๏ผ
โ โโโ data/ # ๆฐๆฎๅฑ
โ โ โโโ dao/ # ๅๅงๆฐๆฎ่ฎฟ้ฎๆไฝ
โ โ โโโ database/ # ๆฐๆฎๅบ็ก่ฎพๆฝ
โ โ โ โโโ tables/ # sqflite ๆฐๆฎ่กจ้
็ฝฎ
โ โ โ โโโ database.dart # sqflite ๆฐๆฎๅบ็ธๅ
ณ
โ โ โ โโโ shared_preferences_db.dart # shared_preferences ๆฐๆฎ็ธๅ
ณ
โ โ โโโ repositories/ # ไปๅบๅฎ็ฐๅฑ๏ผๅ่ฐไธๅก้ป่พ๏ผ
โ โโโ domain/ # ้ขๅๅฑ๏ผไธๅกๆฝ่ฑก๏ผ
โ โ โโโ models/ # ๆฐๆฎๆจกๅ
โ โ โโโ repositories/ # ไปๅบๆฝ่ฑกๅฑ๏ผๆฝ่ฑกไธๅกๆฅๅฃ๏ผ
โ โ โโโ use_cases/ # ไธๅก็จไพ
โ โโโ features/ # ่งๅพ
โ โ โโโ home/ # ้ฆ้กต
โ โ โโโ laboratory/ # ๅฎ้ชๅฎค
โ โ โ โโโ views/
โ โ โ โ โโโ 3d/ # 3D ๅๅธ
โ โ โ โ โโโ ffi/ # FFI ๆต่ฏ
โ โ โ โ โโโ game/ # ๆธธๆๅ้
โ โ โ โ โโโ tilt_example/ # ๅพๆ่งๅทฎๅก็
โ โ โ โ โโโ unimp_miniapps/ # uniapp ๅฐ็จๅบ
โ โ โ โโโ โโโ laboratory.dart # ๅฎ้ชๅฎค้ฆ้กต
โ โ โโโ mood/ # ๅฟๆ
้กต
โ โ โโโ onboarding/ # ็จๆทๅผๅฏผ้กต
โ โ โโโ settings/ # ไพง่พน่ฎพ็ฝฎๆ
โ โ โโโ statistic/ # ็ป่ฎก้กต
โ โ โโโ web_view/ # WebView
โ โ โโโ main_screen.dart # ไธปๅฑๅน
โ โโโ l10n/ # l10n ่ฏญ่จๅ
โ โ โโโ gen/ # l10n ่ฏญ่จๅ
็ๆ็ๆไปถๅคน๏ผไธ็จ็ผ็ ๏ผ่ชๅจ็ๆ๏ผ
โ โโโ shared/ # ๅ
ฑไบซ็ธๅ
ณ
โ โ โโโ config/ # ้
็ฝฎ
โ โ โ โโโ dependencies.dart # ไพ่ตๆณจๅ
ฅ
โ โ โ โโโ language.dart # ่ฏญ่จ้
็ฝฎ
โ โ โ โโโ multiple_theme_mode.dart # ๅคไธป้ข้
็ฝฎ
โ โ โโโ providers/ # ็ถๆ็ฎก็
โ โ โโโ themes/ # ไธป้ข็ธๅ
ณ
โ โ โ โโโ multiple_theme_mode/ # ๅคไธป้ข้
่ฒ
โ โ โ โ โโโ theme_default.dart # ๅคไธป้ข้ป่ฎค้
่ฒ
โ โ โ โโโ app_theme.dart # ไธป้ขๅบ็ก
โ โ โโโ utils/ # ๅทฅๅ
ท็ธๅ
ณ
โ โโโ widgets/ # ้็จ Widget ็ธๅ
ณ
โ โโโ application.dart # ไธปๅบ็จ
โ โโโ init.dart # ๅๅงๅ็ธๅ
ณ
โ โโโ main_local.dart # ไธปๅบ็จๅ
ฅๅฃ๏ผๆฌๅฐๆฐๆฎไพ่ตๆณจๅ
ฅ๏ผ
โ โโโ main.dart # ไธปๅบ็จๅ
ฅๅฃ
โ โโโ router.dart # ่ทฏ็ฑ็ฎก็
โโโ .gitignore # Git ๆไบคไปๅบๅฟฝ็ฅๆไปถ้
็ฝฎ
โโโ .metadata # ๅฝๅ workspace ้
็ฝฎ่ฎฐๅฝ
โโโ analysis_options.yaml # Dart ไปฃ็ ่ง่/้ฃๆ ผ้
็ฝฎ
โโโ l10n.yaml # l10n ้
็ฝฎ
โโโ pubspec.lock # ไพ่ต็ๆ็ๆไปถ๏ผ้ๅฎไพ่ต็ๆฌ็ญ๏ผ
โโโ pubspec.yaml # ๆ ธๅฟ้
็ฝฎๆไปถ๏ผ้กน็ฎ้
็ฝฎใไพ่ต็ญ๏ผ็นๅปๅฑๅผ
่ฟๆฏๅ ไธบ้กน็ฎไธญๅช้ๆไบๆ ธๅฟๅบ็กๅบ๏ผๅ ไธบไป
ไฝไธบ้ๆๆผ็คบ๏ผ๏ผ
่ฎธๅคๅ่ฝๅบ๏ผๆฏๅฆ่ง้ขใๅฐๅพใๅไบซใๆฏไปใ็ปๅฝใ็ดๆญ pusher ็ญ SDK๏ผๆฒกๆ้ๆ๏ผ
ๅฆๆไฝ ้่ฆ่ฟไบๅ่ฝๅฐฑ้่ฆ่ช่ก้ๆใ
ๆฏๅฆๅจ iOS ไธญ้ๆ๏ผ้่ฆๅ
ไธ่ฝฝ UniMP_iOS_SDK ๏ผ
็ถๅไฝ ไผ็่งๅฆไธ็ปๆ๏ผ
โโโ UniMPSDK/
โ โโโ Core/ # ๆ ธๅฟๅบ
โ โโโ Features/ # ้ๆ ธๅฟๅ่ฝๅบ
......
ไนๅๆ นๆฎไปฅไธไธคไธชๅฎๆนๆ็จ่ฟ่ก้ๆ๏ผ
็นๅปๅฑๅผ
ๅจ็กฎ่ฎคๅบ็จๅผๅฏไบ้็ฅ็ๆ ๅตไธ๏ผๅ ณ้ญ APP ๅไพๆงๆ ๆณ้็ฅใ
่ฟๆฏๅ ไธบ้จๅๅ็ Android ้ป่ฎคไฝฟ็จไบ็ตๆฑ ่่ฝ็ญ็ฅใ
่งฃๅณ๏ผๅ ณ้ญๅบ็จ็็ตๆฑ ่่ฝ็ญ็ฅ๏ผๅนถๆๅผ่ชๅฏๅจ
ๆ่ฐขๅผๆบ
Illustration by Tanya Krasutska from Ouch!
Design by Mindfulness Concept App from Bogusลaw Podhalicz.
Open sourced under the BSD-3-Clause license.
ๆ นๆฎ BSD-3-Clause ่ฎธๅฏ่ฏๅผๆบใ
ยฉ AmosHuKe

