Wenn Sie einen Artikel über dieses Projekt lesen möchten, gibt es ein Aritcle, das von mir geschrieben und von Stream gesponsert wird. Hier ist der Link: https://gstrm.io/sahinefe


Block für Staatsmanagement
DDD -Architektur
Navigator 2.0 (Gorouter)
Abhängigkeitsinjektion
2 verschiedene, beliebte Dienste (Firebase & GetStream)
2 verschiedene Präsentationen der GetStream -Verwendung (vorbereitete Benutzeroberfläche, die aus dem Getstream -Paket und der Manuel -UI stammt, die mit dem Kernpaket kombiniert wird)
Lokalisierung von offiziellen Flutter -Dokumenten
Offizielles Kameratonin aus dem Flattern selbst
Lokale Lagerung (hydratisierter Block)
Internetverbindungsprüfer
Sie können sich auch die Wiedergabeliste ansehen, die mit dem Flutter -Social -Chat über YouTube zu tun hat



















- Da die Firebase-Projektschlüssel privat sind, teile ich sie im Allgemeinen nicht, aber für den Tutorial-Zweck teile ich "Firebase.options.dart" -Datei als Beispiel für Sie. Wenn Sie diese Anwendung verwenden möchten, müssen Sie zunächst die erforderlichen Setups für den "Getstream" und "Firebase" abschließen. Sie können die Anwendung nicht direkt ausführen, wenn Sie Gabel haben.
Für den GetStream können Sie sich kostenlos registrieren: https://getstream.io/try-for-fore/
Um DevToken zu erstellen, können Sie den Link besuchen: https://getstream.io/chat/docs/flutter-dart/token_generator/?language=dart
Für die "Firebase" können Sie sich auch kostenlos registrieren und dann die erforderlichen Schritte ausführen. Danach müssen Sie ein FireBase -Projekt erstellen, das in diesem Projekt verwendet werden kann. Um sich zu registrieren, besuchen Sie: https://firebase.google.com
-Außerdem sollten Sie wissen, dass sich ein Anmeldebericht dieser Anwendung aus meinem anderen Open-Source-Projekt stammt, das tatsächlich "Telefon_Number_sign_in_cubit" ist.
Hier finden Sie auch das zugehörige Projekt: https://github.com/alperefesahin/phone_number_sign_in_cubit
-Für diese Open-Source-App werden in Kürze die Integration, das Widget und die Einheitstests vorhanden ...
Sie sollten die Version der zugehörigen Pakete unten angeben.
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 :