DimenMetrics constructor

DimenMetrics({
  1. required int screenWidthDp,
  2. required int screenHeightDp,
  3. required int smallestScreenWidthDp,
  4. required int densityDpi,
  5. double fontScale = 1.0,
  6. int orientation = ScreenConfiguration.orientationUndefined,
  7. int uiMode = 0,
  8. bool isInMultiWindowMode = false,
  9. ScreenConfiguration? configuration,
})

Implementation

DimenMetrics({
  required int screenWidthDp,
  required int screenHeightDp,
  required int smallestScreenWidthDp,
  required int densityDpi,
  double fontScale = 1.0,
  this.orientation = ScreenConfiguration.orientationUndefined,
  this.uiMode = 0,
  this.isInMultiWindowMode = false,
  ScreenConfiguration? configuration,
})  : screenWidthDp = screenWidthDp,
      screenHeightDp = screenHeightDp,
      smallestScreenWidthDp = smallestScreenWidthDp,
      densityDpi = densityDpi,
      _fontScaleRaw = (fontScale.isFinite && fontScale > 0) ? fontScale : 1.0,
      configuration = configuration ?? const ScreenConfiguration(),
      _d = _Derived.compute(
        w: screenWidthDp,
        h: screenHeightDp,
        sw: smallestScreenWidthDp,
        dpi: densityDpi,
        fontScale: fontScale,
      );