riverpod_lint
Riverpod_lint는 Riverpod 사용자를 위한 개발자 도구로, 일반적인 문제를 방지하고 반복 작업을 간소화하는 데 도움을 줍니다.
AgoraDesk/LocalMonero 모바일 애플리케이션의 소스 코드입니다. https://agoradesk.com
Riverpod_lint는 Riverpod 사용자를 위한 개발자 도구로, 일반적인 문제를 방지하고 반복 작업을 간소화하는 데 도움을 줍니다.
v5.9.3화면 및 글자 크기 조정을 위한 플러터 플러그인입니다. 다양한 모델에서 잘 보이도록 보장됩니다
v10.1.0공식 확장 이미지, 플레이스홀더(로딩)/실패 상태 지원, 네트워크 캐시, 줌/팬, 사진 보기, 슬라이드 아웃 페이지, 편집기(자르기, 회전, 뒤집기), 그림 그리기 등
AutoRoute는 선언형 라우팅 솔루션으로, 네비게이션에 필요한 모든 것이 자동으로 생성됩니다.
AutoRoute는 선언형 라우팅 솔루션으로, 네비게이션에 필요한 모든 것이 자동으로 생성됩니다.
Flutter에서 After Effects 애니메이션을 네이티브로 렌더링합니다. 이 패키지는 Lottie 플레이어의 순수한 Dart 구현입니다.
v0.3.0+2Flutter 스티키 헤더 - 스크롤 가능한 콘텐츠 위에 헤더를 배치할 수 있으며, 콘텐츠를 스크롤할 때 컨테이너 상단에 고정됩니다.
Flutter용 Sentry SDK입니다. 이 패키지는 Sentry가 네이티브 SDK로 지원하는 다양한 플랫폼에 의존하여, 다양한 Flutter 타겟을 지원하려는 목표를 가지고 있습니다.
응용 프로그램의 결합을 분리하기 위한 Dart 스트림을 사용하는 간단한 이벤트 버스
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