LCOV - code coverage report
Current view: top level - src - utils.dart (source / functions) Hit Total Coverage
Test: lcov.info Lines: 126 126 100.0 %
Date: 2021-11-12 13:22:16 Functions: 0 0 -

          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             : }

Generated by: LCOV version 1.14