anchor.diff:          await tester.drag(find.text('1'), const Offset(0.0, 120.0));
           await tester.pump();
   
  -        verify(mockHelper.builder(
  -          any,
  -          RefreshIndicatorMode.drag,
  -          4.615384615384642,
  -          100.0, // Default value.
  -          60.0, // Default value.
  -        ));
  +        expect(mockHelper.invocations, contains(matchesBuilder(
  +          refreshState: RefreshIndicatorMode.done,
  +          pulledExtent: 4.615384615384642,
  +          refreshTriggerPullDistance: 100,  // default value.
  +          refreshIndicatorExtent: 60,  // default value.
  +        )));
   
           // Snaps away normally.
           await tester.pump();
  
positive.code:         // Let it start snapping back.
          await tester.pump(const Duration(milliseconds: 50));
  
          verifyInOrder(<void>[
            mockHelper.builder(
              any,
              RefreshIndicatorMode.armed,
              150.0,
              100.0, // Default value.
              60.0, // Default value.
            ),
            mockHelper.refreshTask(),
            mockHelper.builder(
              any,
              RefreshIndicatorMode.armed,
              argThat(moreOrLessEquals(127.10396988577114)),
              100.0, // Default value.
              60.0, // Default value.
            ),
          ]);
  
          // Reaches refresh state and sliver's at 60.0 in height after a while.
          await tester.pump(const Duration(seconds: 1));
          verify(mockHelper.builder(
            any,
            RefreshIndicatorMode.refresh,
            60.0,
            100.0, // Default value.
            60.0, // Default value.
          ));
  
          // Stays in that state forever until future completes.
          await tester.pump(const Duration(seconds: 1000));
          verifyNoMoreInteractions(mockHelper);
          expect(
            tester.getTopLeft(find.widgetWithText(Container, '0')),
            const Offset(0.0, 60.0),
          );
  
          refreshCompleter.complete(null);
          await tester.pump();
  
          verify(mockHelper.builder(
            any,
            RefreshIndicatorMode.done,
            60.0,
            100.0, // Default value.
            60.0, // Default value.
          ));
          verifyNoMoreInteractions(mockHelper);
      }, variant: const TargetPlatformVariant(<TargetPlatform>{ TargetPlatform.iOS,  TargetPlatform.macOS }));
  
      testWidgets(
  
negative.code:         const Rect.fromLTRB(0.0, 60.0, 800.0, 260.0),
        );
  
        mockHelper.refreshCompleter.complete(null);
        await tester.pump();
        expect(mockHelper.invocations, contains(matchesBuilder(
          refreshState: RefreshIndicatorMode.done,
          pulledExtent: 60,
          refreshIndicatorExtent: 60, // Default value.
          refreshTriggerPullDistance: 100, // Default value.
        )));
  
        await tester.pump(const Duration(seconds: 5));
        expect(find.text('-1'), findsNothing);
  