init method
Implementation
void init({required BoxConstraints constraints}) {
screenWidth = constraints.maxWidth;
screenHeight = constraints.maxHeight;
debugPrint('screenWidth: $screenWidth');
debugPrint('screenHeight: $screenHeight');
/// Small Devices + 60
if (screenWidth <= 320) {
responsiveEnum = MiraiResponsiveEnum.smallMobile;
/// Text Sizes
textSize20 = 16;
textSize18 = 14;
textSize16 = 12;
textSize14 = 10;
textSize12 = 8;
textSize10 = 6;
textSize8 = 4;
/// Spaces
space2 = 0;
space4 = 0;
space6 = 2;
space8 = 4;
space10 = 6;
space12 = 18;
space14 = 10;
space16 = 12;
space18 = 14;
space20 = 16;
space22 = 18;
space24 = 20;
space26 = 22;
space30 = 26;
}
/// Medium Devices
else if (screenWidth > 320 && screenWidth <= 380) {
responsiveEnum = MiraiResponsiveEnum.mediumMobile;
/// Text Sizes
textSize20 = 18;
textSize18 = 16;
textSize16 = 14;
textSize14 = 12;
textSize12 = 10;
textSize10 = 8;
textSize8 = 6;
/// Spaces
space2 = 0;
space4 = 2;
space6 = 4;
space8 = 6;
space10 = 8;
space12 = 10;
space14 = 12;
space16 = 14;
space18 = 16;
space20 = 18;
space22 = 20;
space24 = 22;
space26 = 24;
space30 = 28;
}
/// Normal Devices
else if (screenWidth > 380 && screenWidth <= 440) {
responsiveEnum = MiraiResponsiveEnum.mobile;
gridCount = 2;
/// Text Sizes
textSize20 = 20;
textSize18 = 18;
textSize16 = 16;
textSize14 = 14;
textSize12 = 12;
textSize10 = 10;
textSize8 = 8;
/// Spaces
space2 = 2;
space4 = 4;
space6 = 6;
space8 = 8;
space10 = 10;
space12 = 12;
space14 = 14;
space16 = 16;
space18 = 18;
space20 = 20;
space22 = 22;
space24 = 24;
space26 = 26;
space30 = 30;
}
/// mobile
else if (screenWidth > 440 && screenWidth <= 500) {
responsiveEnum = MiraiResponsiveEnum.mobile;
gridCount = 3;
}
/// mobile
else if (screenWidth > 500 && screenWidth <= 660) {
responsiveEnum = MiraiResponsiveEnum.mobile;
gridCount = 3;
}
/// largeMobile
else if (screenWidth > 660 && screenWidth <= 720) {
responsiveEnum = MiraiResponsiveEnum.largeMobile;
gridCount = 4;
}
/// xLargeMobile
else if (screenWidth > 720 && screenWidth <= 780) {
responsiveEnum = MiraiResponsiveEnum.xLargeMobile;
gridCount = 4;
}
/// xLargeMobile
else if (screenWidth > 780 && screenWidth <= 840) {
responsiveEnum = MiraiResponsiveEnum.xLargeMobile;
gridCount = 4;
}
/// tablet
else if (screenWidth > 840 && screenWidth <= 900) {
responsiveEnum = MiraiResponsiveEnum.tablet;
gridCount = 5;
}
/// tablet
else if (screenWidth > 900 && screenWidth <= 960) {
responsiveEnum = MiraiResponsiveEnum.tablet;
}
/// tablet
else if (screenWidth > 960 && screenWidth <= 1020) {
responsiveEnum = MiraiResponsiveEnum.tablet;
gridCount = 5;
}
/// tablet
else if (screenWidth > 1020 && screenWidth <= 1080) {
responsiveEnum = MiraiResponsiveEnum.tablet;
}
/// tablet
else if (screenWidth > 1080 && screenWidth <= 1140) {
responsiveEnum = MiraiResponsiveEnum.tablet;
}
/// tablet
else if (screenWidth >= 1140 && screenWidth <= 1200) {
responsiveEnum = MiraiResponsiveEnum.tablet;
}
/// desktop
else {
responsiveEnum = MiraiResponsiveEnum.desktop;
gridCount = 6;
}
}