Skip to content

Commit 4d12dfa

Browse files
ChenDoXiuChenDoXiu
authored andcommitted
refactor: update freezed class
1 parent da76369 commit 4d12dfa

File tree

17 files changed

+93
-63
lines changed

17 files changed

+93
-63
lines changed

lib/apis/models/announcement.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ part 'announcement.freezed.dart';
66
part 'announcement.g.dart';
77

88
@unfreezed
9-
class Announcement with _$Announcement {
9+
abstract class Announcement with _$Announcement {
1010
factory Announcement({
1111
double? closeDuration,
1212
required DateTime createdAt,

lib/apis/models/app.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ part 'app.freezed.dart';
66
part 'app.g.dart';
77

88
@freezed
9-
class AppModel with _$AppModel {
9+
abstract class AppModel with _$AppModel {
1010
const factory AppModel({
1111
String? callbackUrl,
1212
required String id,

lib/apis/models/auth.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ part 'auth.freezed.dart';
66
part 'auth.g.dart';
77

88
@freezed
9-
class SessionGenerateModel with _$SessionGenerateModel {
9+
abstract class SessionGenerateModel with _$SessionGenerateModel {
1010
const factory SessionGenerateModel({
1111
required String token,
1212
required String url,

lib/apis/models/clips.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ part 'clips.freezed.dart';
77
part 'clips.g.dart';
88

99
@freezed
10-
class ClipsModel with _$ClipsModel {
10+
abstract class ClipsModel with _$ClipsModel {
1111
const factory ClipsModel({
1212
required DateTime createdAt,
1313
String? description,

lib/apis/models/drive.dart

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,38 +5,42 @@ part 'drive.freezed.dart';
55

66
part 'drive.g.dart';
77

8-
class DriveModel {}
8+
class DriveModel {
9+
DriveModel(
10+
this.id,
11+
this.name,
12+
this.createdAt,
13+
);
914

10-
extension DriveModelExtension on DriveModel {
11-
String get id => (this as dynamic).id;
12-
13-
String get name => (this as dynamic).name;
14-
15-
String get createdAt => (this as dynamic).createdAt;
15+
final String id;
16+
final String name;
17+
final String createdAt;
1618
}
1719

1820
@freezed
19-
class DriveFileModel extends DriveModel with _$DriveFileModel {
20-
factory DriveFileModel({
21+
abstract class DriveFileModel extends DriveModel with _$DriveFileModel {
22+
DriveFileModel._(super.id, super.name, super.createdAt);
23+
24+
factory DriveFileModel(
25+
String id,
26+
String name,
27+
String createdAt,
2128
String? blurhash,
22-
required String type,
23-
required String url,
24-
required int size,
25-
required bool isSensitive,
29+
String type,
30+
String url,
31+
int size,
32+
bool isSensitive,
2633
String? comment,
2734
Properties? properties,
2835
String? thumbnailUrl,
29-
required String id,
30-
required String name,
31-
required String createdAt,
32-
}) = _DriveFileModel;
36+
) = _DriveFileModel;
3337

3438
factory DriveFileModel.fromJson(Map<String, dynamic> map) =>
3539
_$DriveFileModelFromJson(map);
3640
}
3741

3842
@freezed
39-
class Properties with _$Properties {
43+
abstract class Properties with _$Properties {
4044
const factory Properties({
4145
String? avgColor,
4246
double? height,
@@ -49,13 +53,15 @@ class Properties with _$Properties {
4953
}
5054

5155
@freezed
52-
class DriverFolderModel extends DriveModel with _$DriverFolderModel {
53-
const factory DriverFolderModel({
54-
required String id,
56+
abstract class DriverFolderModel extends DriveModel with _$DriverFolderModel {
57+
DriverFolderModel._(super.id, super.name, super.createdAt);
58+
59+
factory DriverFolderModel(
60+
String id,
5561
String? parentId,
56-
required String name,
57-
required String createdAt,
58-
}) = _DriverFolderModel;
62+
String name,
63+
String createdAt,
64+
) = _DriverFolderModel;
5965

6066
factory DriverFolderModel.fromJson(Map<String, dynamic> map) =>
6167
_$DriverFolderModelFromJson(map);

lib/apis/models/emojis.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ part 'emojis.freezed.dart';
66
part 'emojis.g.dart';
77

88
@freezed
9-
class EmojiSimple with _$EmojiSimple {
9+
abstract class EmojiSimple with _$EmojiSimple {
1010
const factory EmojiSimple({
1111
required List<String> aliases,
1212
String? category,

lib/apis/models/following.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ part 'following.freezed.dart';
77
part 'following.g.dart';
88

99
@freezed
10-
class Following with _$Following {
10+
abstract class Following with _$Following {
1111
const factory Following({
1212
required DateTime createdAt,
1313
UserFullModel? followee,

lib/apis/models/login_user.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ part 'login_user.freezed.dart';
77
part 'login_user.g.dart';
88

99
@freezed
10-
class LoginUser with _$LoginUser {
10+
abstract class LoginUser with _$LoginUser {
1111
const factory LoginUser({
1212
required String serverUrl,
1313
required String token,

lib/apis/models/me_detailed.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ part 'me_detailed.freezed.dart';
99
part 'me_detailed.g.dart';
1010

1111
@freezed
12-
class MeDetailed with _$MeDetailed {
12+
abstract class MeDetailed with _$MeDetailed {
1313
const factory MeDetailed({
1414
required String? avatarBlurhash,
1515
required List<AvatarDecoration> avatarDecorations,

lib/apis/models/meta.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ part 'meta.g.dart';
1111
///
1212
///MetaDetailedOnly
1313
@freezed
14-
class MetaDetailedModel with _$MetaDetailedModel {
14+
abstract class MetaDetailedModel with _$MetaDetailedModel {
1515
const factory MetaDetailedModel({
1616
@Default([]) List<Ad> ads,
1717
required String? backgroundImageUrl,
@@ -76,7 +76,7 @@ class MetaDetailedModel with _$MetaDetailedModel {
7676
}
7777

7878
@freezed
79-
class Ad with _$Ad {
79+
abstract class Ad with _$Ad {
8080
const factory Ad({
8181
required int dayOfWeek,
8282
required String id,
@@ -90,7 +90,7 @@ class Ad with _$Ad {
9090
}
9191

9292
@freezed
93-
class Features with _$Features {
93+
abstract class Features with _$Features {
9494
const factory Features({
9595
required bool emailRequiredForSignup,
9696
required bool globalTimeline,
@@ -117,7 +117,7 @@ enum NoteSearchableScope {
117117

118118
///RolePolicies
119119
@freezed
120-
class RolePolicies with _$RolePolicies {
120+
abstract class RolePolicies with _$RolePolicies {
121121
const factory RolePolicies({
122122
required bool alwaysMarkNsfw,
123123
required int antennaLimit,

0 commit comments

Comments
 (0)