init static method

Future<void> init(
  1. BuildContext context, {
  2. Future<String?> loadScale()?,
})

Implementation

static Future<void> init(BuildContext context, {Future<String?> Function()? loadScale}) async {
  final Size size = MediaQuery.sizeOf(context);
  final padding = MediaQuery.paddingOf(context);
  _deviceWidth = size.width;
  _deviceHeight = size.height - padding.top - padding.bottom;
  _scaleFactorWidth = _deviceWidth / referenceWidth;
  _scaleFactorHeight = _deviceHeight / referenceHeight;

  final scaleStr = await (loadScale?.call() ?? Future.value('1.0'));
  _appScaler = double.tryParse(scaleStr ?? '') ?? 1.0;
}