setViewport method

Future<void> setViewport(
  1. DeviceViewport viewport
)

NOTE in certain cases, setting viewport will reload the page in order to set the isMobile or hasTouch properties.

In the case of multiple pages in a single browser, each page can have its own viewport size.

Implementation

Future<void> setViewport(DeviceViewport viewport) async {
  var needsReload = await _emulationManager.emulateViewport(viewport);
  _viewport = viewport;
  if (needsReload) {
    await reload();
  }
}