init method

void init(
  1. BuildContext context, {
  2. bool? staticSize,
})

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();
}