buildGenericDesktopMonitorDevice function

DeviceInfo buildGenericDesktopMonitorDevice({
  1. required TargetPlatform platform,
  2. required String id,
  3. required String name,
  4. required Size screenSize,
  5. required Rect windowPosition,
  6. EdgeInsets safeAreas = EdgeInsets.zero,
  7. EdgeInsets rotatedSafeAreas = EdgeInsets.zero,
  8. double pixelRatio = 2.0,
  9. GenericDesktopMonitorFramePainter? framePainter,
})

Creates a generic desktop monitor device definition.

Implementation

DeviceInfo buildGenericDesktopMonitorDevice({
  required TargetPlatform platform,
  required String id,
  required String name,
  required Size screenSize,
  required Rect windowPosition,
  EdgeInsets safeAreas = EdgeInsets.zero,
  EdgeInsets rotatedSafeAreas = EdgeInsets.zero,
  double pixelRatio = 2.0,
  GenericDesktopMonitorFramePainter? framePainter,
}) {
  final effectivePainter = framePainter ??
      GenericDesktopMonitorFramePainter(
        platform: platform,
        windowPosition: windowPosition,
      );
  return DeviceInfo(
    identifier: DeviceIdentifier(
      platform,
      DeviceType.desktop,
      id,
    ),
    name: name,
    pixelRatio: pixelRatio,
    frameSize: effectivePainter.calculateFrameSize(screenSize),
    screenSize: effectivePainter.effectiveWindowSize,
    safeAreas: safeAreas,
    rotatedSafeAreas: rotatedSafeAreas,
    framePainter: effectivePainter,
    screenPath: effectivePainter.createScreenPath(screenSize),
  );
}