Разделение навигации и реактивности

This commit is contained in:
Халимов Рустам
2026-05-15 11:00:38 +03:00
parent 40589dbb75
commit 4d4bc8edd1
9 changed files with 541 additions and 96 deletions
@@ -28,8 +28,8 @@ mixin _$ChatState {
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
chatSelected,
required TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
messagesLoaded,
required TResult Function(
String message, Map<String, Set<String>> typingUsers)
@@ -45,8 +45,8 @@ mixin _$ChatState {
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult? Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult? Function(String message, Map<String, Set<String>> typingUsers)?
error,
@@ -61,8 +61,8 @@ mixin _$ChatState {
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult Function(String message, Map<String, Set<String>> typingUsers)?
error,
@@ -222,8 +222,8 @@ class _$ChatInitialImpl implements ChatInitial {
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
chatSelected,
required TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
messagesLoaded,
required TResult Function(
String message, Map<String, Set<String>> typingUsers)
@@ -242,8 +242,8 @@ class _$ChatInitialImpl implements ChatInitial {
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult? Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult? Function(String message, Map<String, Set<String>> typingUsers)?
error,
@@ -261,8 +261,8 @@ class _$ChatInitialImpl implements ChatInitial {
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult Function(String message, Map<String, Set<String>> typingUsers)?
error,
@@ -414,8 +414,8 @@ class _$ChatLoadingImpl implements ChatLoading {
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
chatSelected,
required TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
messagesLoaded,
required TResult Function(
String message, Map<String, Set<String>> typingUsers)
@@ -434,8 +434,8 @@ class _$ChatLoadingImpl implements ChatLoading {
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult? Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult? Function(String message, Map<String, Set<String>> typingUsers)?
error,
@@ -453,8 +453,8 @@ class _$ChatLoadingImpl implements ChatLoading {
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult Function(String message, Map<String, Set<String>> typingUsers)?
error,
@@ -623,8 +623,8 @@ class _$ChatsLoadedImpl implements _ChatsLoaded {
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
chatSelected,
required TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
messagesLoaded,
required TResult Function(
String message, Map<String, Set<String>> typingUsers)
@@ -643,8 +643,8 @@ class _$ChatsLoadedImpl implements _ChatsLoaded {
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult? Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult? Function(String message, Map<String, Set<String>> typingUsers)?
error,
@@ -662,8 +662,8 @@ class _$ChatsLoadedImpl implements _ChatsLoaded {
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult Function(String message, Map<String, Set<String>> typingUsers)?
error,
@@ -855,8 +855,8 @@ class _$ChatSelectedImpl implements _ChatSelected {
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
chatSelected,
required TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
messagesLoaded,
required TResult Function(
String message, Map<String, Set<String>> typingUsers)
@@ -875,8 +875,8 @@ class _$ChatSelectedImpl implements _ChatSelected {
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult? Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult? Function(String message, Map<String, Set<String>> typingUsers)?
error,
@@ -894,8 +894,8 @@ class _$ChatSelectedImpl implements _ChatSelected {
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult Function(String message, Map<String, Set<String>> typingUsers)?
error,
@@ -973,7 +973,12 @@ abstract class _$$MessagesLoadedImplCopyWith<$Res>
__$$MessagesLoadedImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({List<Message> messages, Map<String, Set<String>> typingUsers});
$Res call(
{Chat chat,
List<Message> messages,
Map<String, Set<String>> typingUsers});
$ChatCopyWith<$Res> get chat;
}
/// @nodoc
@@ -987,10 +992,15 @@ class __$$MessagesLoadedImplCopyWithImpl<$Res>
@pragma('vm:prefer-inline')
@override
$Res call({
Object? chat = null,
Object? messages = null,
Object? typingUsers = null,
}) {
return _then(_$MessagesLoadedImpl(
null == chat
? _value.chat
: chat // ignore: cast_nullable_to_non_nullable
as Chat,
null == messages
? _value._messages
: messages // ignore: cast_nullable_to_non_nullable
@@ -1001,16 +1011,26 @@ class __$$MessagesLoadedImplCopyWithImpl<$Res>
as Map<String, Set<String>>,
));
}
@override
@pragma('vm:prefer-inline')
$ChatCopyWith<$Res> get chat {
return $ChatCopyWith<$Res>(_value.chat, (value) {
return _then(_value.copyWith(chat: value));
});
}
}
/// @nodoc
class _$MessagesLoadedImpl implements _MessagesLoaded {
const _$MessagesLoadedImpl(final List<Message> messages,
const _$MessagesLoadedImpl(this.chat, final List<Message> messages,
{final Map<String, Set<String>> typingUsers = const {}})
: _messages = messages,
_typingUsers = typingUsers;
@override
final Chat chat;
final List<Message> _messages;
@override
List<Message> get messages {
@@ -1030,7 +1050,7 @@ class _$MessagesLoadedImpl implements _MessagesLoaded {
@override
String toString() {
return 'ChatState.messagesLoaded(messages: $messages, typingUsers: $typingUsers)';
return 'ChatState.messagesLoaded(chat: $chat, messages: $messages, typingUsers: $typingUsers)';
}
@override
@@ -1038,6 +1058,7 @@ class _$MessagesLoadedImpl implements _MessagesLoaded {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$MessagesLoadedImpl &&
(identical(other.chat, chat) || other.chat == chat) &&
const DeepCollectionEquality().equals(other._messages, _messages) &&
const DeepCollectionEquality()
.equals(other._typingUsers, _typingUsers));
@@ -1046,6 +1067,7 @@ class _$MessagesLoadedImpl implements _MessagesLoaded {
@override
int get hashCode => Object.hash(
runtimeType,
chat,
const DeepCollectionEquality().hash(_messages),
const DeepCollectionEquality().hash(_typingUsers));
@@ -1067,14 +1089,14 @@ class _$MessagesLoadedImpl implements _MessagesLoaded {
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
chatSelected,
required TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
messagesLoaded,
required TResult Function(
String message, Map<String, Set<String>> typingUsers)
error,
}) {
return messagesLoaded(messages, typingUsers);
return messagesLoaded(chat, messages, typingUsers);
}
@override
@@ -1087,13 +1109,13 @@ class _$MessagesLoadedImpl implements _MessagesLoaded {
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult? Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult? Function(String message, Map<String, Set<String>> typingUsers)?
error,
}) {
return messagesLoaded?.call(messages, typingUsers);
return messagesLoaded?.call(chat, messages, typingUsers);
}
@override
@@ -1106,15 +1128,15 @@ class _$MessagesLoadedImpl implements _MessagesLoaded {
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult Function(String message, Map<String, Set<String>> typingUsers)?
error,
required TResult orElse(),
}) {
if (messagesLoaded != null) {
return messagesLoaded(messages, typingUsers);
return messagesLoaded(chat, messages, typingUsers);
}
return orElse();
}
@@ -1164,9 +1186,10 @@ class _$MessagesLoadedImpl implements _MessagesLoaded {
}
abstract class _MessagesLoaded implements ChatState {
const factory _MessagesLoaded(final List<Message> messages,
const factory _MessagesLoaded(final Chat chat, final List<Message> messages,
{final Map<String, Set<String>> typingUsers}) = _$MessagesLoadedImpl;
Chat get chat;
List<Message> get messages;
@override
Map<String, Set<String>> get typingUsers;
@@ -1268,8 +1291,8 @@ class _$ChatErrorImpl implements ChatError {
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
chatSelected,
required TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)
required TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)
messagesLoaded,
required TResult Function(
String message, Map<String, Set<String>> typingUsers)
@@ -1288,8 +1311,8 @@ class _$ChatErrorImpl implements ChatError {
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult? Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult? Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult? Function(String message, Map<String, Set<String>> typingUsers)?
error,
@@ -1307,8 +1330,8 @@ class _$ChatErrorImpl implements ChatError {
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
chatSelected,
TResult Function(
List<Message> messages, Map<String, Set<String>> typingUsers)?
TResult Function(Chat chat, List<Message> messages,
Map<String, Set<String>> typingUsers)?
messagesLoaded,
TResult Function(String message, Map<String, Set<String>> typingUsers)?
error,