anchor.diff:      }
   
       testWidgets('Reverse List showOnScreen', (WidgetTester tester) async {
  +      final ui.Size originalScreenSize = tester.binding.window.physicalSize;
  +      final double originalDevicePixelRatio = tester.binding.window.devicePixelRatio;
  +      addTearDown(() {
  +        tester.binding.window.devicePixelRatioTestValue = originalDevicePixelRatio;
  +        tester.binding.window.physicalSizeTestValue = originalScreenSize;
  +      });
         const double screenHeight = 400.0;
         const double screenWidth = 400.0;
         const double itemHeight = screenHeight / 10.0;
  
positive.code:     controller.jumpTo(controller.position.maxScrollExtent);
      await tester.pumpAndSettle();
      expect(controller.offset, maxExtent);
      expect(tester.getTopRight(find.text('Item 19')).dx, 400.0);
  
      overscrollGesture = await tester.startGesture(tester.getCenter(find.byType(ListView)));
      await overscrollGesture.moveBy(const Offset(-25, 0));
      await tester.pump();
      expect(controller.offset, greaterThan(maxExtent));
      expect(tester.getTopRight(find.text('Item 19')).dx, 375.0);
      await overscrollGesture.up();
      await tester.pumpAndSettle();
      expect(controller.offset, maxExtent);
      expect(tester.getTopRight(find.text('Item 19')).dx, 400.0);
    });
  
    testWidgets('Handles infinite constraints when TargetPlatform is iOS or macOS', (WidgetTester tester) async {
  
negative.code: // initialize a binding, which rendering_tester will attempt to re-initialize
  // (or vice versa).
  
  import 'dart:ui' as ui;
  
  import 'package:flutter/foundation.dart';
  import 'package:flutter/rendering.dart';
  