Chat quote and reply

This commit is contained in:
2024-11-18 22:33:03 +08:00
parent 9f7a3082cb
commit 5032cccf38
9 changed files with 279 additions and 116 deletions

View File

@ -1540,8 +1540,8 @@ SnChatMessagePreload _$SnChatMessagePreloadFromJson(Map<String, dynamic> json) {
/// @nodoc
mixin _$SnChatMessagePreload {
@HiveField(0)
List<SnAttachment?>? get attachments => throw _privateConstructorUsedError;
SnChatMessage? get quoteEvent => throw _privateConstructorUsedError;
/// Serializes this SnChatMessagePreload to a JSON map.
Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
@ -1559,7 +1559,9 @@ abstract class $SnChatMessagePreloadCopyWith<$Res> {
$Res Function(SnChatMessagePreload) then) =
_$SnChatMessagePreloadCopyWithImpl<$Res, SnChatMessagePreload>;
@useResult
$Res call({@HiveField(0) List<SnAttachment?>? attachments});
$Res call({List<SnAttachment?>? attachments, SnChatMessage? quoteEvent});
$SnChatMessageCopyWith<$Res>? get quoteEvent;
}
/// @nodoc
@ -1579,14 +1581,33 @@ class _$SnChatMessagePreloadCopyWithImpl<$Res,
@override
$Res call({
Object? attachments = freezed,
Object? quoteEvent = freezed,
}) {
return _then(_value.copyWith(
attachments: freezed == attachments
? _value.attachments
: attachments // ignore: cast_nullable_to_non_nullable
as List<SnAttachment?>?,
quoteEvent: freezed == quoteEvent
? _value.quoteEvent
: quoteEvent // ignore: cast_nullable_to_non_nullable
as SnChatMessage?,
) as $Val);
}
/// Create a copy of SnChatMessagePreload
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$SnChatMessageCopyWith<$Res>? get quoteEvent {
if (_value.quoteEvent == null) {
return null;
}
return $SnChatMessageCopyWith<$Res>(_value.quoteEvent!, (value) {
return _then(_value.copyWith(quoteEvent: value) as $Val);
});
}
}
/// @nodoc
@ -1597,7 +1618,10 @@ abstract class _$$SnChatMessagePreloadImplCopyWith<$Res>
__$$SnChatMessagePreloadImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({@HiveField(0) List<SnAttachment?>? attachments});
$Res call({List<SnAttachment?>? attachments, SnChatMessage? quoteEvent});
@override
$SnChatMessageCopyWith<$Res>? get quoteEvent;
}
/// @nodoc
@ -1614,22 +1638,26 @@ class __$$SnChatMessagePreloadImplCopyWithImpl<$Res>
@override
$Res call({
Object? attachments = freezed,
Object? quoteEvent = freezed,
}) {
return _then(_$SnChatMessagePreloadImpl(
attachments: freezed == attachments
? _value._attachments
: attachments // ignore: cast_nullable_to_non_nullable
as List<SnAttachment?>?,
quoteEvent: freezed == quoteEvent
? _value.quoteEvent
: quoteEvent // ignore: cast_nullable_to_non_nullable
as SnChatMessage?,
));
}
}
/// @nodoc
@JsonSerializable()
@HiveType(typeId: 5)
class _$SnChatMessagePreloadImpl extends _SnChatMessagePreload {
const _$SnChatMessagePreloadImpl(
{@HiveField(0) final List<SnAttachment?>? attachments})
{final List<SnAttachment?>? attachments, this.quoteEvent})
: _attachments = attachments,
super._();
@ -1638,7 +1666,6 @@ class _$SnChatMessagePreloadImpl extends _SnChatMessagePreload {
final List<SnAttachment?>? _attachments;
@override
@HiveField(0)
List<SnAttachment?>? get attachments {
final value = _attachments;
if (value == null) return null;
@ -1647,9 +1674,12 @@ class _$SnChatMessagePreloadImpl extends _SnChatMessagePreload {
return EqualUnmodifiableListView(value);
}
@override
final SnChatMessage? quoteEvent;
@override
String toString() {
return 'SnChatMessagePreload(attachments: $attachments)';
return 'SnChatMessagePreload(attachments: $attachments, quoteEvent: $quoteEvent)';
}
@override
@ -1658,13 +1688,15 @@ class _$SnChatMessagePreloadImpl extends _SnChatMessagePreload {
(other.runtimeType == runtimeType &&
other is _$SnChatMessagePreloadImpl &&
const DeepCollectionEquality()
.equals(other._attachments, _attachments));
.equals(other._attachments, _attachments) &&
(identical(other.quoteEvent, quoteEvent) ||
other.quoteEvent == quoteEvent));
}
@JsonKey(includeFromJson: false, includeToJson: false)
@override
int get hashCode => Object.hash(
runtimeType, const DeepCollectionEquality().hash(_attachments));
int get hashCode => Object.hash(runtimeType,
const DeepCollectionEquality().hash(_attachments), quoteEvent);
/// Create a copy of SnChatMessagePreload
/// with the given fields replaced by the non-null parameter values.
@ -1686,16 +1718,17 @@ class _$SnChatMessagePreloadImpl extends _SnChatMessagePreload {
abstract class _SnChatMessagePreload extends SnChatMessagePreload {
const factory _SnChatMessagePreload(
{@HiveField(0) final List<SnAttachment?>? attachments}) =
_$SnChatMessagePreloadImpl;
{final List<SnAttachment?>? attachments,
final SnChatMessage? quoteEvent}) = _$SnChatMessagePreloadImpl;
const _SnChatMessagePreload._() : super._();
factory _SnChatMessagePreload.fromJson(Map<String, dynamic> json) =
_$SnChatMessagePreloadImpl.fromJson;
@override
@HiveField(0)
List<SnAttachment?>? get attachments;
@override
SnChatMessage? get quoteEvent;
/// Create a copy of SnChatMessagePreload
/// with the given fields replaced by the non-null parameter values.