google_sign_in
用於 Google 登入的 Flutter 插件,一種透過 Google 帳戶登入的安全驗證系統。
Invoice Ninja:使用 Flutter 建構的桌面/行動管理入口
用於 Google 登入的 Flutter 插件,一種透過 Google 帳戶登入的安全驗證系統。
用於從 Android 和 iOS 圖像庫中選擇圖片,以及使用相機拍攝新照片的 Flutter 插件。
一個用於應用內購買的 Flutter 外掛程式。透過 App Store 和 Google Play 暴露應用內購買的 API。
Flutter 插件,允許透過生物識別、密碼、PIN 碼或圖案進行本機驗證。
v0.10.1+2一個用於防止點擊事件被網頁上底層的 HtmlElementView 吞噬的組件。
一個 Flutter 插件,提供由系統 WebView 支持的 WebView 小部件。
v0.7.0提供一組 Flutter 網格佈局(錯落、馬賽克、拼花、編織等)。
v4.0.3一個帶有方向性滑動操作且可被關閉的可滑動清單項目之 Flutter 實作。
一組實用的 Widget,用於提供和連接到 Redux 儲存
v5.14.3此外掛程式可讓 Flutter 應用程式在 Android、iOS、macOS、Windows 和 Linux 上,以及 Web 印表機上產生並列印文件。
v12.2.1適用於 Android、iOS 和 Web 的 Flutter 外掛程式,支援影像裁切
具有建構器的值類型、Dart 類別作為列舉,以及序列化。此程式庫是執行時間依賴項。
{"sdk":"flutter"}{"sdk":"flutter"}^1.0.0^7.2.0^2.0.4^3.2.3^3.0.1^0.10.0^0.5.0^1.5.0^2.0.2^2.0.6^7.0.7296^8.1.2^5.1.0^3.0.0^6.3.1^6.3.2^12.0.10.17.0^3.1.2^0.5.0-beta{"git":{"url":"https://github.com/theyakka/qr.flutter.git"}}^2.3.0^9.6.0^1.2.0^1.1.0^1.0.1^4.4.1^3.1.0^8.3.1{"git":{"url":"https://github.com/scopendo/flutter_rounded_loading_button.git","ref":"master"}}^3.0.2^0.5.0^2.0.0^11.0.1^10.3.2{"git":{"url":"https://github.com/BenPoell/FlutterBoardView.git"}}^0.9.0^0.0.3^0.1.3^6.2.0^1.2.6^5.11.0^11.0.0^2.14.0^7.0.1^0.3.0^3.1.0^0.7.0^0.7.0^0.1.1^1.0.0^1.15.0-nullsafety.4^4.0.0^12.2.0^0.0.4anyanyanyanyanyanyanyany{"sdk":"flutter"}^1.6.3{"sdk":"flutter"}^2.1.0^8.1.1^2.0.0^3.5.1^4.6.0以下為英文專案原文快照,最新內容請造訪 GitHub。
Client application for Invoice Ninja.
Dashboard View Invoice List Invoice New Invoice
Initialize the config file
cp lib/.env.dart.example lib/.env.dart
Support running the code unsigned on Android
cp android/app/build.gradle.dev.kts android/app/build.gradle.kts
Run the app
flutter run
Note: if you don't have an Invoice Ninja backend setup you can test the app with these credentials:
demo@invoiceninja.comPassword0demo.invoiceninja.comcp lib/utils/oauth.dart.foss lib/utils/oauth.dart
cp lib/utils/app_review.dart.foss lib/utils/app_review.dart
cp lib/ui/app/upgrade_dialog.dart.foss lib/ui/app/upgrade_dialog.dart
cp lib/ui/app/pinput.dart.foss lib/ui/app/pinput.dart
cp android/app/src/main/AndroidManifest.foss.xml android/app/src/main/AndroidManifest.xml
cp android/settings.gradle.foss.kts android/settings.gradle.kts
cp pubspec.foss.yaml pubspec.yaml
rm pubspec.lock
The application was created using the Flutter Redux Starter.
The architecture is based off these two projects:
A High-level overview of the project structure:
lib/ # Root Package
|
├─ data/ # For data handling
│ ├─ mock/ # sample used for testing
│ ├─ models/ # Objects representing data
│ ├─ repositories/ # Source of data
|
├─ redux/ # manages app state
│ ├─ component/ # app building block
│ ├─ actions # methods to update app state
| ├─ middleware # run in response to actions, execute before reducer
| ├─ reducer # intercepts actions, responsible for updating the state
| ├─ selectors # read data from the state, queries against your 'state database'
| ├─ state # immutable object that lives at the top of the widget hierarchy
|
├─ ui/ # app views
│ ├─ component/ # views for different components
│ ├─ view/ # generel view for component
│ ├─ edit/ # change values on the views fields
|
├─ utils/ # Utility classes
The ui and redux folders contain components that are paired together. Put simply you will find an 'auth' folder in both the ui and redux folders.
For additional information on Redux architecture
flutter packages pub run build_runner build --delete-conflicting-outputs to regenerate the model files. It will also remove the old generated files so conflicts are avoided..flutter drive --target=test_driver/all_it.dart to run the testshttps://github.com/invoiceninja/invoiceninja#credits
We gladly accept contributions! If you'd like to get involved with development please join our Slack group or Discord Server.