Line data Source code
1 : import 'package:flutter/material.dart';
2 :
3 : import 'device.dart';
4 :
5 2 : double getDevicePixelRatio(Device device) {
6 : switch (device) {
7 2 : case Device.iPhone12ProMax:
8 : return 3;
9 1 : case Device.iPhone12Pro:
10 : return 3;
11 1 : case Device.iPhone12:
12 : return 3;
13 1 : case Device.iPhone12Mini:
14 : return 3;
15 1 : case Device.iPhoneSE:
16 : return 2;
17 1 : case Device.iPhone11ProMax:
18 : return 3;
19 1 : case Device.iPhone11XSMax:
20 : return 3;
21 1 : case Device.iPhone11XR:
22 : return 3;
23 1 : case Device.iPhone11:
24 : return 3;
25 1 : case Device.iPhoneX:
26 : return 3;
27 1 : case Device.iPhoneXS:
28 : return 3;
29 1 : case Device.iPhone11Pro:
30 : return 3;
31 1 : case Device.iPhone8:
32 : return 2;
33 1 : case Device.iPhone7:
34 : return 2;
35 1 : case Device.iPhone8Plus:
36 : return 3;
37 1 : case Device.iPhone7Plus:
38 : return 3;
39 1 : case Device.iPhone6SPlus:
40 : return 3;
41 1 : case Device.iPhoneSE2:
42 : return 2;
43 1 : case Device.iPhone6S:
44 : return 2;
45 1 : case Device.iPhone6:
46 : return 2;
47 1 : case Device.iPodTouch:
48 : return 2;
49 1 : case Device.lgG5:
50 : return 4;
51 1 : case Device.lgG4:
52 : return 4;
53 1 : case Device.lgG3:
54 : return 4;
55 1 : case Device.lgOptimusG:
56 : return 2;
57 1 : case Device.lgNexus5:
58 : return 3;
59 1 : case Device.lgNexus4:
60 : return 2;
61 1 : case Device.samsungGalaxyS9Plus:
62 : return 4;
63 1 : case Device.samsungGalaxyS9:
64 : return 4;
65 1 : case Device.samsungGalaxyS8Plus:
66 : return 4;
67 1 : case Device.samsungGalaxyS8:
68 : return 4;
69 1 : case Device.samsungGalaxyS7Edge:
70 : return 4;
71 1 : case Device.samsungGalaxyS7:
72 : return 4;
73 1 : case Device.samsungGalaxyS6:
74 : return 4;
75 1 : case Device.samsungGalaxyS5:
76 : return 3;
77 1 : case Device.samsungGalaxyS4:
78 : return 3;
79 1 : case Device.samsungGalaxyNexus:
80 : return 2;
81 1 : case Device.samsungGalaxyNote8:
82 : return 4;
83 1 : case Device.samsungGalaxyNote4:
84 : return 4;
85 1 : case Device.samsungGalaxyNote3:
86 : return 3;
87 1 : case Device.samsungGalaxyNote2:
88 : return 2;
89 1 : case Device.samsungGalaxyNote:
90 : return 2;
91 1 : case Device.microsoftLumia1520:
92 : return 2.5;
93 1 : case Device.microsoftLumia1020:
94 : return 2.4;
95 1 : case Device.microsoftLumia925:
96 : return 2.4;
97 1 : case Device.microsoftLumia920:
98 : return 2.4;
99 1 : case Device.microsoftLumia830:
100 : return 2;
101 1 : case Device.microsoftLumia620:
102 : return 1.5;
103 1 : case Device.motorolaNexus6:
104 : return 3.5;
105 1 : case Device.htcOne:
106 : return 3;
107 1 : case Device.htc8X:
108 : return 3;
109 1 : case Device.htcEvo3D:
110 : return 1.5;
111 1 : case Device.sonyXperiaZ3:
112 : return 2;
113 1 : case Device.sonyXperiaZ:
114 : return 2;
115 1 : case Device.sonyXperiaS:
116 : return 2;
117 1 : case Device.sonyXperiaP:
118 : return 1.5;
119 1 : case Device.xyaomiRedmiNote8T:
120 : return 2.75;
121 1 : case Device.xyaomiRedmiNote6:
122 : return 2.75;
123 1 : case Device.xyaomiRedmiNote5:
124 : return 2.75;
125 1 : case Device.xyaomiMi4:
126 : return 3;
127 1 : case Device.xyaomiMi3:
128 : return 3;
129 1 : case Device.lenovoK900:
130 : return 3;
131 : }
132 : }
133 :
134 2 : Size getDeviceSize(Device device) {
135 : switch (device) {
136 2 : case Device.iPhone12ProMax:
137 : return const Size(428, 926);
138 1 : case Device.iPhone12Pro:
139 : return const Size(390, 844);
140 1 : case Device.iPhone12:
141 : return const Size(390, 844);
142 1 : case Device.iPhone12Mini:
143 : return const Size(375, 812);
144 1 : case Device.iPhoneSE:
145 : return const Size(375, 667);
146 1 : case Device.iPhone11ProMax:
147 : return const Size(414, 896);
148 1 : case Device.iPhone11XSMax:
149 : return const Size(414, 896);
150 1 : case Device.iPhone11XR:
151 : return const Size(414, 896);
152 1 : case Device.iPhone11:
153 : return const Size(414, 896);
154 1 : case Device.iPhoneX:
155 : return const Size(375, 812);
156 1 : case Device.iPhoneXS:
157 : return const Size(375, 812);
158 1 : case Device.iPhone11Pro:
159 : return const Size(375, 812);
160 1 : case Device.iPhone8:
161 : return const Size(375, 667);
162 1 : case Device.iPhone7:
163 : return const Size(375, 667);
164 1 : case Device.iPhone8Plus:
165 : return const Size(414, 735);
166 1 : case Device.iPhone7Plus:
167 : return const Size(414, 735);
168 1 : case Device.iPhone6SPlus:
169 : return const Size(414, 735);
170 1 : case Device.iPhoneSE2:
171 : return const Size(375, 667);
172 1 : case Device.iPhone6S:
173 : return const Size(375, 667);
174 1 : case Device.iPhone6:
175 : return const Size(375, 667);
176 1 : case Device.iPodTouch:
177 : return const Size(320, 568);
178 1 : case Device.lgG5:
179 : return const Size(360, 640);
180 1 : case Device.lgG4:
181 : return const Size(360, 640);
182 1 : case Device.lgG3:
183 : return const Size(360, 640);
184 1 : case Device.lgOptimusG:
185 : return const Size(384, 640);
186 1 : case Device.lgNexus5:
187 : return const Size(360, 640);
188 1 : case Device.lgNexus4:
189 : return const Size(384, 640);
190 1 : case Device.samsungGalaxyS9Plus:
191 : return const Size(360, 740);
192 1 : case Device.samsungGalaxyS9:
193 : return const Size(360, 740);
194 1 : case Device.samsungGalaxyS8Plus:
195 : return const Size(360, 740);
196 1 : case Device.samsungGalaxyS8:
197 : return const Size(360, 740);
198 1 : case Device.samsungGalaxyS7Edge:
199 : return const Size(360, 640);
200 1 : case Device.samsungGalaxyS7:
201 : return const Size(360, 640);
202 1 : case Device.samsungGalaxyS6:
203 : return const Size(360, 640);
204 1 : case Device.samsungGalaxyS5:
205 : return const Size(360, 640);
206 1 : case Device.samsungGalaxyS4:
207 : return const Size(360, 640);
208 1 : case Device.samsungGalaxyNexus:
209 : return const Size(360, 600);
210 1 : case Device.samsungGalaxyNote8:
211 : return const Size(360, 740);
212 1 : case Device.samsungGalaxyNote4:
213 : return const Size(360, 640);
214 1 : case Device.samsungGalaxyNote3:
215 : return const Size(360, 640);
216 1 : case Device.samsungGalaxyNote2:
217 : return const Size(360, 640);
218 1 : case Device.samsungGalaxyNote:
219 : return const Size(400, 640);
220 1 : case Device.microsoftLumia1520:
221 : return const Size(432, 768);
222 1 : case Device.microsoftLumia1020:
223 : return const Size(320, 480);
224 1 : case Device.microsoftLumia925:
225 : return const Size(320, 480);
226 1 : case Device.microsoftLumia920:
227 : return const Size(320, 480);
228 1 : case Device.microsoftLumia830:
229 : return const Size(320, 480);
230 1 : case Device.microsoftLumia620:
231 : return const Size(320, 480);
232 1 : case Device.motorolaNexus6:
233 : return const Size(428, 926);
234 1 : case Device.htcOne:
235 : return const Size(360, 640);
236 1 : case Device.htc8X:
237 : return const Size(320, 480);
238 1 : case Device.htcEvo3D:
239 : return const Size(360, 640);
240 1 : case Device.sonyXperiaZ3:
241 : return const Size(360, 598);
242 1 : case Device.sonyXperiaZ:
243 : return const Size(360, 640);
244 1 : case Device.sonyXperiaS:
245 : return const Size(360, 640);
246 1 : case Device.sonyXperiaP:
247 : return const Size(360, 640);
248 1 : case Device.xyaomiRedmiNote8T:
249 : return const Size(393, 775);
250 1 : case Device.xyaomiRedmiNote6:
251 : return const Size(393, 739);
252 1 : case Device.xyaomiRedmiNote5:
253 : return const Size(393, 739);
254 1 : case Device.xyaomiMi4:
255 : return const Size(360, 640);
256 1 : case Device.xyaomiMi3:
257 : return const Size(360, 640);
258 1 : case Device.lenovoK900:
259 : return const Size(360, 640);
260 : }
261 : }
|