Files
apidash/test/extensions/widget_tester_extensions.dart
2024-07-29 00:23:58 +05:30

25 lines
642 B
Dart

import 'dart:ui';
import 'package:flutter_test/flutter_test.dart';
import '../test_consts.dart';
extension ScreenSizeManager on WidgetTester {
Future<void> setScreenSize(ScreenSize screenSize) async {
return _setScreenSize(
width: screenSize.width,
height: screenSize.height,
pixelDensity: screenSize.pixelDensity,
);
}
Future<void> _setScreenSize({
required double width,
required double height,
required double pixelDensity,
}) async {
final size = Size(width, height);
await binding.setSurfaceSize(size);
view.physicalSize = size;
view.devicePixelRatio = pixelDensity;
}
}