verifyReactiveChanges<T> static method

Future<bool> verifyReactiveChanges<T>(
  1. Rx<T> reactive,
  2. List<T> expectedChanges,
  3. Future<void> action()
)

Verify that a reactive value changes as expected

Implementation

static Future<bool> verifyReactiveChanges<T>(
  Rx<T> reactive,
  List<T> expectedChanges,
  Future<void> Function() action,
) async {
  final tester = RxTester(reactive);

  try {
    await action();
    await pump(); // Allow updates to propagate

    return tester.expectChanges(expectedChanges);
  } finally {
    tester.dispose();
  }
}