WidgetApp constructor

WidgetApp(
  1. Widget root, {
  2. Color? backgroundColor,
  3. Color? backgroundColorBuilder()?,
  4. bool scanZones = false,
  5. bool useHitTesting = true,
  6. bool handleFrameTick = false,
  7. bool enableRenderMetrics = true,
  8. bool enableRenderMetricsInjection = true,
  9. bool debugOverlay = false,
  10. DebugOverlayPosition debugOverlayPosition = DebugOverlayPosition.topRight,
  11. bool debugRebuilds = false,
})

Implementation

WidgetApp(
  this.root, {
  this.backgroundColor,
  this.backgroundColorBuilder,
  this.scanZones = false,
  this.useHitTesting = true,
  this.handleFrameTick = false,
  this.enableRenderMetrics = true,
  this.enableRenderMetricsInjection = true,
  this.debugOverlay = false,
  this.debugOverlayPosition = DebugOverlayPosition.topRight,
  bool debugRebuilds = false,
}) : _mediaQueryData = MediaQueryData.zero,
     _debugOverlayEnabled = debugOverlay,
     _metricsHolder = RenderMetricsHolder() {
  _tree = ElementTree(
    _MediaQueryHost(
      key: _mediaQueryKey,
      data: MediaQueryData.zero,
      metricsHolder: _metricsHolder,
      child: root,
    ),
    owner: BuildOwner(debugRebuilds: debugRebuilds),
  );

  _runtimeDebugOverlay = DebugOverlayModel.initial(
    enabled: debugOverlay,
    rendererLabel: 'UV',
  );
  _runtimeDebugOverlay = _positionRuntimeOverlay(_runtimeDebugOverlay);
}