riverpod_lint
Riverpod_lint é uma ferramenta de desenvolvedor para usuários do Riverpod, projetada para ajudar a evitar problemas comuns e simplificar tarefas repetitivas.
Código-fonte dos aplicativos móveis AgoraDesk/LocalMonero. https://agoradesk.com
Riverpod_lint é uma ferramenta de desenvolvedor para usuários do Riverpod, projetada para ajudar a evitar problemas comuns e simplificar tarefas repetitivas.
v5.9.3Um plugin do Flutter para adaptar tela e tamanho de fonte. Garantido para ficar bom em diferentes modelos
v10.1.0Imagem de extensão oficial, suporte a espaço reservado (carregando)/estado falha, cache de rede, zoom/pan, visualização de foto, página deslizante, editor (recorte, rotação, espelhamento), pintura etc.
AutoRoute é uma solução de roteamento declarativa, onde tudo necessário para navegação é gerado automaticamente para você.
AutoRoute é uma solução de roteamento declarativa, onde tudo necessário para navegação é gerado automaticamente para você.
Renderize animações do After Effects nativamente no Flutter. Este pacote é uma implementação pura em Dart de um player Lottie.
v0.3.0+2Flutter Sticky Headers - Permite colocar cabeçalhos em conteúdo rolagem que ficarão grudados no topo do container enquanto o conteúdo é rolagem.
SDK do Sentry para Flutter. Este pacote tem como objetivo oferecer suporte a diferentes destinos do Flutter, aproveitando as muitas plataformas suportadas pelo Sentry com SDKs nativos.
Um simples Event Bus usando Streams do Dart para desacoplar aplicações
v4.2.5Biblioteca que permite exibir widgets de progresso com base em porcentagem, podendo ser circular ou linear, além de permitir personalização conforme suas necessidades.
Injectable é um gerador de código conveniente para o get_it. Inspirado no Angular DI, Guice DI e inject.dart.
Injectable é um gerador de código conveniente para o get_it. Inspirado no Angular DI, Guice DI e 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"}Texto original em inglês. Visite o GitHub para a versão atual.
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