applyDevice method

void applyDevice(
  1. DeviceSpec device, {
  2. Orientation orientation = Orientation.portrait,
  3. FoldPosture posture = FoldPosture.flat,
})

Configures the test view to match device.

Sets size, pixel ratio, padding and display features, and restores the view automatically when the test ends.

Implementation

void applyDevice(
  DeviceSpec device, {
  Orientation orientation = Orientation.portrait,
  FoldPosture posture = FoldPosture.flat,
}) {
  final screen = device.screenFor(posture);
  final size = screen.sizeFor(orientation);
  final padding = screen.paddingFor(orientation);
  final dpr = screen.pixelRatio;

  view.devicePixelRatio = dpr;
  view.physicalSize = Size(size.width * dpr, size.height * dpr);
  view.padding = FakeViewPadding(
    left: padding.left * dpr,
    top: padding.top * dpr,
    right: padding.right * dpr,
    bottom: padding.bottom * dpr,
  );
  view.viewPadding = view.padding;
  view.displayFeatures = screen.displayFeaturesFor(orientation, posture);

  addTearDown(view.reset);
}