firebase_remote_config
Firebase Remote Config용 Flutter 플러그인입니다. 재릴리스 없이 애플리케이션의 외관과 동작을 업데이트하세요.
펜하스 모바일 앱 소스 코드
Firebase Remote Config용 Flutter 플러그인입니다. 재릴리스 없이 애플리케이션의 외관과 동작을 업데이트하세요.
iOS 및 Android 애플리케이션에 Google Maps를 통합하기 위한 Flutter 플러그인입니다.
MobX용 플러터 통합입니다. 추적되는 관측 가능한 값이 변경될 때 자동으로 재구성되는 Observer 위젯 세트를 제공합니다.
MobX는 애플리케이션 상태를 반응적으로 관리하는 라이브러리입니다. 관찰 가능한 항목, 액션 및 반응의 힘을 활용하여 Dart 및 Flutter 앱을 강화하세요.
MobX용 코드 생성기로 @observable, @computed, @action를 사용하여 코드에 주석을 달고 Store 클래스를 생성하는 기능을 추가합니다.
의존성 주입과 라우팅 관리를 갖춘 스마트 프로젝트 구조
의존성 주입과 라우팅 관리를 갖춘 스마트 프로젝트 구조
HTTP 형식을 파싱하고 직렬화하기 위한 플랫폼 독립형 패키지입니다.
v9.30.0오디오 재생 및 녹음용 완전한 API입니다. Tau 가족의 일원입니다. 오디오 플레이어, 오디오 레코더. 우크라이나를 위해 기도하세요.
하이퍼링크, 이미지, 오디오, 비디오, iframe 및 기타 많은 태그를 지원하는 HTML을 위젯으로 렌더링하기 위한 Flutter 패키지입니다.
mocktail 패키지를 사용하여 위젯 테스트에서 Image.network를 자신 있게 모킹할 수 있는 Dart 패키지입니다.
Flutter에서 스크롤 가능한 위젯의 특정 자식으로 스크롤하기
{"sdk":"flutter"}{"sdk":"flutter"}^2.2.1^2.0.2^1.16.0^4.3.1^3.0.1^1.0.4^0.10.1—^3.0.0^2.0.311.4.33.12.15.4.04.3.4^5.4.2^2.0.5^5.0.3^9.2.4^9.25.4^2.0.0^0.16.0^2.1.0^12.0.02.2.0^1.1.0^1.2.2^4.0.0^0.19.0^4.6.0^2.0.2^1.0.2^3.0.0^2.0.0^1.7.0^2.0.5—^1.8.0^2.0.8^2.0.22^2.0.11^11.4.04.3.0^6.0.1^3.0.1^2.0.11^2.0.15^2.1.1^1.10.0^3.0.0+3^3.1.0^6.1.7^4.3.3^9.5.5^5.1.0^3.1.6^3.0.0^0.28.0^4.9.0^1.3.0{"sdk":"flutter"}^0.11.0^2.1.5^4.0.0any^2.0.4^4.0.3^0.15.0^6.3.1^2.4.0^2.0.4^1.0.0^1.2.0^2.0.0아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
O PenhaS é um aplicativo móvel gratuito de ajuda, informação e acolhimento a mulheres em situação de violência doméstica.
O app conecta mulheres entre si em uma rede de apoio e oferece ferramentas práticas para romper o ciclo de violência doméstica.
Qualquer pessoa engajada no enfrentamento à violência contra a mulher pode se cadastrar, conversar com outras pessoas no feed e acessar conteúdos informativos sobre o tema, além de visualizar um mapa de pontos de apoio disponíveis em todo o Brasil.
Mulheres (cis ou trans), homens trans e pessoas não binárias têm acesso a funcionalidades exclusivas, como:
Lançado em março de 2019, o PenhaS evoluiu com a colaboração de diversas mulheres e especialistas.
Em 2023, ganhou o Manual de Fuga, ferramenta que ajuda mulheres a planejarem uma saída segura de situações de violência.
O projeto é open source, licenciado sob AGPL-3.0, refletindo o compromisso do Instituto AzMina com o uso ético, colaborativo e livre da tecnologia.
⚠️ Para usar todas as funcionalidades, é necessário conceder permissões de localização e microfone. Dados sensíveis são tratados de forma segura conforme a política de privacidade do app.
Antes de rodar o aplicativo pela primeira vez, são necessárias algumas configurações de serviços externos.
Para ser possível executar o aplicativo, é necessário ter os arquivos de configuração do Firebase, para isso pode ser utilizado o Firebase CLI com o FlutterFire, siga o primeiro passo na documentação oficial para instalar as ferramentas de linha de comando.
Instalar a gem do xcode para que o comando funcione corretamente (Obrigatório caso for buildar o app em iOS)
gem install xcodeproj
Após as ferramentas serem instaladas podemos baixar esses arquivos com o seguinte comando:
flutterfire configure -y \
--project=penhas-v3 \ # ou substitua pelo nome do projeto registrado
--out=lib/firebase_options.dart \
--platforms=android,ios \
--android-package-name=dev.penhas.com.br \
--ios-bundle-id=dev.penhas.alphacode.com.br
Para exibição dos pontos de apoio, utilizamos o Google Maps SDK para Flutter, siga os passos na página do plugin para gerar a chave de API e habilitar o Google Maps para as plataformas Android e iOS: https://pub.dev/packages/google_maps_flutter
A chave gerada deve ser colocada nos arquivos de configuração do Android e iOS que ficam localizados em android/secrets.properties e ios/Flutter/Secrets.xcconfig respectivamente, crie esses arquivos caso não existam e coloque a chave da seguinte maneira:
GEO_API_KEY=[SUA CHAVE DE API]
🔒 Mantenha esses arquivos fora do controle de versão.
Com tudo configurado, execute:
fvm flutter run --dart-define=PENHAS_BASE_URL=[URL]
Para rodar os testes automatizados:
fvm flutter test
Para gerar relatório em html da cobertura dos testes execute
genhtml coverage/lcov.info -o coverage/html
O arquivo gerado estará disponível em coverage/html/index.html.
Para executar o comando é preciso ter o pacote lcov instalado.
No VS Code, Também é possível instalar a extensão Coverage Gutters, do ryanluker e a Flutter Coverage, do Fluterando.
Para iniciar o app utilizando o VS Code adicione os seguintes arquivos dentro da pasta .vscode
- launch.json
- settings.json
Aponte sua configuração para o sdk utilizado pelo fvm em settings.json. Geralmente elas ficam na pasta .fvm/:
{
"dart.flutterSdkPath": ".fvm/flutter_sdk",
"search.exclude": {
"**/.fvm": true
},
"files.watcherExclude": {
"**/.fvm": true
}
}
E em launch.json adicione
{
"version": "0.0.1",
"configurations": [
{
"name": "Flutter",
"request": "launch",
"type": "dart",
"program": "./lib/main.dart"
}
]
}
Caso queira iniciar o app apontando para um ambiente diferente, isso pode ser feito utilizando o argumento PENHAS_BASE_URL. A configuração do arquivo ficaria como abaixo, substituindo <URL_DO_AMBIENTE> pela url a ser utilizada.
{
"version": "0.0.1",
"configurations": [
{
"name": "Flutter",
"request": "launch",
"type": "dart",
"program": "./lib/main.dart",
"args": ["--dart-define=PENHAS_BASE_URL=<URL_DO_AMBIENTE>"]
}
]
}
Quer contribuir? Siga estas orientações:
analysis_options.yaml.Cada contribuição fortalece uma ferramenta essencial na luta contra a violência de gênero.
Este projeto está licenciado sob a AGPL-3.0 (Affero General Public License).
O código pode ser usado e modificado livremente, desde que as distribuições derivadas mantenham a mesma licença e disponibilizem seu código-fonte.
Desenvolvido com ♥ pelo Instituto AzMina