riverpod_lint
Riverpod_lint 是一個為 Riverpod 使用者設計的開發工具,旨在幫助解決常見問題並簡化重複性任務。
AgoraDesk/LocalMonero 移動應用程式來源程式碼。https://agoradesk.com
Riverpod_lint 是一個為 Riverpod 使用者設計的開發工具,旨在幫助解決常見問題並簡化重複性任務。
v5.9.3一個用於適配螢幕和字體大小的Flutter外掛程式。確保在不同型號上都能呈現良好效果
v10.1.0官方擴展影像,支援佔位符(載入中)/失敗狀態,快取網路,縮放/平移,相簿檢視,滑出頁面,編輯器(裁切、旋轉、翻轉)、繪圖等。
AutoRoute 是一種宣告式路由解決方案,所有導航所需的內容都會自動為您產生。
AutoRoute 是一種宣告式路由解決方案,所有導航所需的內容都會自動為您產生。
在 Flutter 中原生渲染 After Effects 動畫。此套件是 Lottie 播放器的純 Dart 實現。
v0.3.0+2Flutter 粘性標題 - 讓您在可滾動內容上放置標題,當內容滾動時,標題將黏附在容器頂部。
Flutter 用的 Sentry SDK。此套件旨在透過依賴 Sentry 支援的多個平台之原生 SDK,來支援不同的 Flutter 目標平台。
一個使用 Dart Streams 的簡單事件總線,用於解耦應用程式
v4.2.5一個允許您根據百分比顯示進度元件的程式庫,可以是圓形或線性,您也可以根據需求進行自訂。
Injectable 是一個方便的程式碼產生器,用於 get_it。受到 Angular DI、Guice DI 和 inject.dart 的啟發。
Injectable 是一個方便的程式碼產生器,用於 get_it。受到 Angular DI、Guice DI 和 inject.dart 的啟發。
^4.0.1^5.0.1^3.0.0^4.3.0^3.3.1^1.18.0^5.0.2^3.1.1^2.0.11^1.0.2^2.0.21^2.2.0^9.1.2^5.2.1^2.0.0^5.0.6^3.0.11^2.0.2^2.0.0^5.0.1^3.0.0^8.1.0^0.5.3^2.28.0^14.8.0^1.5.0^0.5.0^6.1.2^6.0.0^1.0.1^5.2.0^17.0.0^0.1.2^2.5.1^5.0.2^9.0.0^0.0.3^2.0.4^1.1.2+1any^7.2.0^5.0.0^2.2.3^1.1.0^1.0.7^2.0.9^2.1.0^1.0.4any^4.4.0^2.1.8^2.3.2^2.3.2+3^2.1.0^4.1.0^2.0.8^4.2.1^10.0.0^0.2.1^6.1.1^4.1.0^2.0.3^1.1.2^2.3.5^0.27.7^7.5.2^7.0.0^2.0.15^2.0.0^0.3.0+2^1.1.0^3.2.2^6.0.17^0.4.0^1.0.4{"sdk":"flutter"}any^2.4.8any^2.0.1^2.1.0anyany^6.1.3any^1.0.4^2.2.0any{"sdk":"flutter"}{"sdk":"flutter"}以下為英文專案原文快照,最新內容請造訪 GitHub。
There are two apps under one code base in this repository.
Within one code base there are 2 apps: AgoraDesk, LocalMonero. Each app can be built as Android and iOS native app. Design and logic separation made with flavors (more info further in this doc).
Universal Links work for Android and iOS. In case the app is installed on the device, the regular links will run apps instead of browsers. In case of two apps installed on one device the AgoraDesk app is prioritized (it means in case of link localmonero/something AgoraDesk app will be opened).
Push notifications to work on iOS & Android. In case the user's device (for example in China or with GrapheneOS) can't receive pushes, the app detects it and start polling in the background mode. More info
For privacy, all notifications are sent without translations and are translated on the client-side using data messages in the app code, not through Firebase Cloud Messaging (FCM).
The feature to use a custom proxy (HTTP, SOCKS4, or SOCKS5) has been added in the settings for more secure connections.
Made with Dart & Flutter ❤️
For build the app locally after getting code from repository use FOSS commands in Makefile.
For example, to build a FOSS apk LocalMonero app
flutter build apk --verbose --flavor localmonero --dart-define=app.flavor=localmonero --dart-define=app.includeFcm=false
The apps use MapBox for reverse geocoding. In order to build it yourself, you need to create/provide your own MapBox API key. The instructions can be found here.
After that, create the file lib/keys/keys.dart and add your key there: key const keysMapToken = 'YOUR_MAPBOX_KEY';
You will get the app that works without FCM services. Push notifications will be received with polling with foreground service (if the app is closed it still works).
iOS https://docs.fastlane.tools/actions/deliver/
fastlane deliver --skip-screenshots=true
Android https://docs.fastlane.tools/actions/supply/
fastlane supply --skip_upload_changelogs=true --track=internal --skip_upload_screenshots=true
ios/Runner/Runner.entitlements ios/Runner/Runner-localmonero.entitlements
For privacy reasons, the backend sends push and data messages without translations. We receive them in the app, translate, and then display them. Therefore, our backend doesn't have information about the user's locale.
Types other than fix: and feat: are allowed, for example @commitlint/config-conventional (based on the the Angular convention) recommends build:, chore:, ci:, docs:, style:, refactor:, perf:, test:, and others.
Mark commit number with #, for example fix: #89.
Also we can use following:
The source: https://ec.europa.eu/component-library/v1.15.0/eu/docs/conventions/git/#:~:text=feat%3A%20A%20new%20feature,bug%20nor%20adds%20a%20feature
git submodule update --rebase --remote