Если вы хотите прочитать статью об этом проекте, есть Aritcle, написанный мной и спонсируется Stream. Вот ссылка: https://gstrm.io/sahinefe


Блок для управления государством
DDD Архитектура
Navigator 2.0 (Gorouter)
Инъекция зависимости
2 разные, популярные услуги (Firebase & GetStream)
2 различные презентации использования GetStream (подготовленный пользовательский интерфейс, который поступает из пакета GetStream и пользовательского интерфейса Manuel, который в сочетании с основным пакетом)
Локализация от официальных документов трепета
Официальный плагин с камерой от самого трепета
Локальное хранение (гидратированный блок)
Проверка подключения к Интернету
Вы также можете посмотреть плейлист, который связан с общественным чатом Flutter через YouTube: https://www.youtube.com/watch?v=r9mtck33j78&list=pl3pvzddvjcmiixstkkuvlwqleqj1vhlrf



















- Поскольку ключи проекта Firebase являются частными, я в целом делюсь ими, но для учебной цели я делюсь файлом «Firebase.options.dart» в качестве примера для вас. Если вы хотите использовать это приложение, сначала вы должны заполнить необходимые настройки для «GetStream» и «Firebase». Вы не можете запустить приложение напрямую, если вы распахнетесь, вам понадобится Appkey и Deftoken для разделения «GetStream» и файла «firebase_options.dart», который поступает из самой пожарной базы.
Для GetStream вы можете зарегистрироваться бесплатно: https://getstream.io/try-for-free/
Также для создания Devtoken вы можете посетить ссылку: https://getstream.io/chat/docs/flutter-dart/token_generator/?language=dart
Для «Firebase» вы также можете зарегистрироваться бесплатно, а затем выполнить необходимые шаги. После этого вам нужно будет создать проект Firebase для использования в этом проекте. Чтобы зарегистрироваться, посетите: https://firebase.google.com
-Кроме того, вы должны знать, что раздел входа этого приложения поступает из моего другого проекта с открытым исходным кодом, который на самом деле является проектом "Phone_number_sign_in_cubit".
Вы также можете найти связанный проект здесь: https://github.com/alperefesahin/phone_number_sign_in_cubit
-Для этого приложения с открытым исходным кодом интеграция, виджет, модульные тесты скоро появятся ...
Вы должны указать версию соответствующих пакетов ниже.
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 :