init method
Implementation
void init(BuildContext context, {bool? staticSize}) {
double width = MediaQuery.of(context).size.width;
double height = MediaQuery.of(context).size.height;
final platform = Theme.of(context).platform;
Get.find<AppSettings>().isMobile = false;
Get.find<AppSettings>().isDesktop = false;
Get.find<AppSettings>().isWeb = false;
if (platform == TargetPlatform.android ||
platform == TargetPlatform.iOS ||
platform == TargetPlatform.fuchsia) {
Get.find<AppSettings>().isMobile = true;
} else if (kIsWeb) {
Get.find<AppSettings>().isWeb = true;
} else {
Get.find<AppSettings>().isDesktop = true;
}
bool? anyMobile = _appWidth != 0 ? Get.find<AppSettings>().anyMobile : null;
_appWidth = width;
_appHeight = height;
Get.find<AppSettings>().midMode = false;
Get.find<AppSettings>().mobileMode = false;
Get.find<AppSettings>().largeMode = false;
if (width < 900) {
Get.find<AppSettings>().mobileMode = true;
} else if (width > 900 && width <= 1100) {
Get.find<AppSettings>().midMode = true;
} else {
Get.find<AppSettings>().largeMode = true;
}
if (_appWidth > _appHeight) {
Get.find<AppSettings>().landScape = true;
if (Get.find<AppSettings>().anyMobile) {
_sensedSize = _appWidth * 2;
} else {
_sensedSize = _appWidth + _appHeight;
}
} else {
_sensedSize = _appWidth + _appHeight;
}
if (kIsWeb &&
anyMobile != null &&
Get.find<AppSettings>().anyMobile != anyMobile) {
Get.find<PageState>().disposeFunc();
}
_totalSize = _appWidth + _appHeight;
_size1 = Get.find<AppSettings>().anyMobile && staticSize != true
? _sensedSize * (_sizeRatios["xS"]!)
: _staticSizes["xS"]!;
_size2 = Get.find<AppSettings>().anyMobile && staticSize != true
? _sensedSize * (_sizeRatios["S"]!)
: _staticSizes["S"]!;
_size3 = Get.find<AppSettings>().anyMobile && staticSize != true
? _sensedSize * (_sizeRatios["M"]!)
: _staticSizes["M"]!;
_size4 = Get.find<AppSettings>().anyMobile && staticSize != true
? _sensedSize * (_sizeRatios["L"]!)
: _staticSizes["L"]!;
_size5 = Get.find<AppSettings>().anyMobile && staticSize != true
? _sensedSize * (_sizeRatios["xL"]!)
: _staticSizes["xL"]!;
_size6 = Get.find<AppSettings>().anyMobile && staticSize != true
? _sensedSize * (_sizeRatios["mega"]!)
: _staticSizes["mega"]!;
_size7 = Get.find<AppSettings>().anyMobile && staticSize != true
? _sensedSize * (_sizeRatios["giga"]!)
: _staticSizes["giga"]!;
_iconSize = Get.find<AppSettings>().anyMobile && staticSize != true
? _sensedSize * _iconRatio
: _staticIconSize;
update();
Get.find<AppSettings>().update();
}