applyDevice method
void
applyDevice(
- DeviceSpec device, {
- Orientation orientation = Orientation.portrait,
- 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);
}