🐛 Fix notification screen error

This commit is contained in:
2024-11-26 21:56:01 +08:00
parent 6a3cd0a60d
commit bedffbfad7
5 changed files with 100 additions and 82 deletions

View File

@ -18,8 +18,8 @@ class SnPost with _$SnPost {
required String language,
required String? alias,
required String? aliasPrefix,
required List<dynamic> tags,
required List<dynamic> categories,
@Default([]) List<dynamic> tags,
@Default([]) List<dynamic> categories,
required List<SnPost>? replies,
required int? replyId,
required int? repostId,

View File

@ -583,8 +583,8 @@ class _$SnPostImpl extends _SnPost {
required this.language,
required this.alias,
required this.aliasPrefix,
required final List<dynamic> tags,
required final List<dynamic> categories,
final List<dynamic> tags = const [],
final List<dynamic> categories = const [],
required final List<SnPost>? replies,
required this.replyId,
required this.repostId,
@ -642,6 +642,7 @@ class _$SnPostImpl extends _SnPost {
final String? aliasPrefix;
final List<dynamic> _tags;
@override
@JsonKey()
List<dynamic> get tags {
if (_tags is EqualUnmodifiableListView) return _tags;
// ignore: implicit_dynamic_type
@ -650,6 +651,7 @@ class _$SnPostImpl extends _SnPost {
final List<dynamic> _categories;
@override
@JsonKey()
List<dynamic> get categories {
if (_categories is EqualUnmodifiableListView) return _categories;
// ignore: implicit_dynamic_type
@ -850,8 +852,8 @@ abstract class _SnPost extends SnPost {
required final String language,
required final String? alias,
required final String? aliasPrefix,
required final List<dynamic> tags,
required final List<dynamic> categories,
final List<dynamic> tags,
final List<dynamic> categories,
required final List<SnPost>? replies,
required final int? replyId,
required final int? repostId,

View File

@ -18,8 +18,8 @@ _$SnPostImpl _$$SnPostImplFromJson(Map<String, dynamic> json) => _$SnPostImpl(
language: json['language'] as String,
alias: json['alias'] as String?,
aliasPrefix: json['alias_prefix'] as String?,
tags: json['tags'] as List<dynamic>,
categories: json['categories'] as List<dynamic>,
tags: json['tags'] as List<dynamic>? ?? const [],
categories: json['categories'] as List<dynamic>? ?? const [],
replies: (json['replies'] as List<dynamic>?)
?.map((e) => SnPost.fromJson(e as Map<String, dynamic>))
.toList(),