riverpod_lint
Riverpod_lint 是一个专为 Riverpod 用户设计的开发工具,旨在帮助解决常见问题并简化重复性任务。
AgoraDesk/LocalMonero 移动应用程序的源代码。https://agoradesk.com
Riverpod_lint 是一个专为 Riverpod 用户设计的开发工具,旨在帮助解决常见问题并简化重复性任务。
v5.9.3一个用于适配屏幕和字体大小的Flutter插件。确保在不同型号上都能良好显示
v10.0.1官方扩展图像,支持占位符(加载中)/失败状态,缓存网络,缩放/平移,相册视图,滑出页面,编辑器(裁剪、旋转、翻转)、绘画等。
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