createViewConfigurationFor method

  1. @override
ViewConfiguration createViewConfigurationFor(
  1. RenderView renderView
)
override

Returns a ViewConfiguration configured for the provided RenderView based on the current environment.

This is called during addRenderView and also in response to changes to the system metrics to update all renderViews added to the binding.

Bindings can override this method to change what size or device pixel ratio the RenderView will use. For example, the testing framework uses this to force the display into 800x600 when a test is run on the device using flutter run.

Implementation

@override
ViewConfiguration createViewConfigurationFor(RenderView renderView) {
  final FlutterView view = renderView.flutterView;
  if (view == platformDispatcher.implicitView) {
    return TestViewConfiguration.fromView(
      size: _surfaceSize ?? _kDefaultTestViewportSize,
      view: view,
    );
  }
  final double devicePixelRatio = view.devicePixelRatio;
  return TestViewConfiguration.fromView(
    size: view.physicalSize / devicePixelRatio,
    view: view,
  );
}