@@ -5,38 +5,42 @@ part 'drive.freezed.dart';
55
66part '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);
0 commit comments