Se você deseja ler um artigo sobre este projeto, há um aritcle escrito por mim e patrocinado pela Stream. Aqui está o link: https://gstrm.io/sahinefe


Bloco para gerenciamento de estado
Arquitetura DDD
Navigator 2.0 (Gorouter)
Injeção de dependência
2 Serviços populares diferentes (Firebase & Gettream)
2 apresentações diferentes do uso do getStream (interface do usuário preparado, que vem do pacote getStream e da interface do usuário Manuel que é combinada com o pacote principal)
Localização de documentos oficiais de vibração
Plug -in oficial da câmera do próprio vibração
Armazenamento local (bloco hidratado)
Verificador de conexão com a Internet
Você também pode assistir à lista de reprodução que está relacionada ao bate -papo social do FLUTTER via YouTube: https://www.youtube.com/watch?v=r9mtck33j78&list=pl3pvzdvjcmiixstkkuvlwqleqj1vhlrf



















- Como as chaves do projeto Firebase são privadas, eu não as compartilho em geral, mas para o objetivo do tutorial, compartilho o arquivo "Firebase.options.Dart" como exemplo para você. Se você deseja usar este aplicativo, primeiro você deve preencher as configurações necessárias para o "getStream" e "Firebase". Você não pode executar o aplicativo diretamente, se você fork, precisará de AppKey e DevToken para a seção "Gettream" e o arquivo "FireBase_Options.Dart" que vem da própria Firebase.
Para o getStream, você pode se registrar gratuitamente: https://getstream.io/try-for-greer/
Também para criar o DevToken, você pode visitar o link: https://getstream.io/chat/docs/flutter-dart/token_generator/?language=dart
Para a "Firebase", você também pode se registrar gratuitamente e concluir as etapas necessárias. Depois disso, você precisará criar um projeto FireBase para usar neste projeto. Para se registrar, visite: https://firebase.google.com
-Além disso, você deve saber, a seção de inscrição deste aplicativo é proveniente do meu outro projeto de código aberto que é realmente o projeto "Phone_Number_Sign_in_Cubit".
Você também pode encontrar o projeto relacionado aqui: https://github.com/alperefesahin/phone_number_sign_in_cubit
-Para este aplicativo de código aberto, os testes de integração, widget e unidade existirão em breve ...
Você deve especificar a versão dos pacotes relacionados abaixo.
dependencies :
flutter :
sdk : flutter
flutter_localizations :
sdk : flutter
auto_size_text :
intl_phone_number_input :
go_router :
wave :
pin_code_fields :
bot_toast :
progress_indicators :
flutter_expandable_fab :
cupertino_icons :
image_picker :
camera :
flutter_svg :
animated_text_kit :
rounded_loading_button :
cached_network_image :
awesome_icons :
date_format :
page_transition :
permission_handler :
image :
path_provider :
connectivity_plus :
flutter_bloc :
hydrated_bloc :
freezed_annotation :
json_annotation :
injectable :
get_it :
fpdart :
uuid :
firebase_core :
firebase_auth :
firebase_storage :
cloud_firestore :
stream_chat_flutter :
dev_dependencies :
flutter_test :
sdk : flutter
lint :
build_runner :
freezed :
injectable_generator :
json_serializable :