-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathresponsive_breakpoint.dart
More file actions
64 lines (60 loc) · 1.91 KB
/
responsive_breakpoint.dart
File metadata and controls
64 lines (60 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import 'package:cloudinary_url_gen/cloudinary.dart';
class ResponsiveBreakpoint {
bool? createDerived;
String? format;
Transformation? transformation;
int? maxWidth;
int? minWidth;
int? byteStep;
int? maxImages;
ResponsiveBreakpoint(
{this.createDerived,
this.format,
this.transformation,
this.byteStep,
this.maxImages,
this.maxWidth,
this.minWidth});
Map<String, dynamic> toJson() {
Map<String, dynamic> result = {};
(createDerived != null)
? result
.addEntries({'create_derived': createDerived.toString()}.entries)
: null;
(format != null)
? result.addEntries({'format': format.toString()}.entries)
: null;
(transformation != null)
? result
.addEntries({'transformation': transformation.toString()}.entries)
: null;
(byteStep != null)
? result.addEntries({'byte_step': byteStep.toString()}.entries)
: null;
(maxImages != null)
? result.addEntries({'max_images': maxImages.toString()}.entries)
: null;
(maxWidth != null)
? result.addEntries({'max_width': maxWidth.toString()}.entries)
: null;
(minWidth != null)
? result.addEntries({'min_width': minWidth.toString()}.entries)
: null;
return result;
}
factory ResponsiveBreakpoint.fromJson(Map<String, dynamic> data) {
final createdDerived = data['create_derived'] as bool?;
final transformation = data['transformation'] as Transformation?;
final format = data['format'] as String?;
final maxWidth = data['max_width'] as int?;
final minWidth = data['min_width'] as int?;
final maxImages = data['max_images'] as int?;
return ResponsiveBreakpoint(
createDerived: createdDerived,
transformation: transformation,
format: format,
maxWidth: maxWidth,
minWidth: minWidth,
maxImages: maxImages);
}
}