From 79db153537427cdf767d1b276332d5dc1d5786ea Mon Sep 17 00:00:00 2001 From: Azad99-9 Date: Mon, 30 Oct 2023 13:47:51 +0530 Subject: [PATCH 01/11] bumped up flutter_reaction_button from 2.0.2 to 3.0.0+2. --- android/build.gradle | 2 +- lib/firebase_options.dart | 2 +- lib/widgets/multi_reaction.dart | 3 +- pubspec.lock | 56 ++++++++++++++------------------- pubspec.yaml | 2 +- 5 files changed, 29 insertions(+), 36 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 7ebc3a3f9..80fedb156 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,8 +1,8 @@ buildscript { ext.kotlin_version = '1.8.0' repositories { + jcenter() google() - mavenCentral() } dependencies { diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart index 6597a2bac..2f76ae74e 100644 --- a/lib/firebase_options.dart +++ b/lib/firebase_options.dart @@ -90,4 +90,4 @@ class DefaultFirebaseOptions { iosClientId: iosFirebaseOptions['iosClientId'] as String, iosBundleId: iosFirebaseOptions['iosBundleId'] as String, ); -} +} \ No newline at end of file diff --git a/lib/widgets/multi_reaction.dart b/lib/widgets/multi_reaction.dart index 6e28e7ca3..22bae75db 100644 --- a/lib/widgets/multi_reaction.dart +++ b/lib/widgets/multi_reaction.dart @@ -14,11 +14,12 @@ class _MultiReactionButtonState extends State { @override Widget build(BuildContext context) { return ReactionButton( + itemSize: Size.square(35), onReactionChanged: (value) { // ignore: unnecessary_statements widget.toggle; }, - initialReaction: Reaction( + selectedReaction: Reaction( icon: Padding( padding: const EdgeInsets.all(8.0), child: SizedBox( diff --git a/pubspec.lock b/pubspec.lock index 9407db9c6..2d15af713 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -213,10 +213,10 @@ packages: dependency: transitive description: name: collection - sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 + sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" url: "https://pub.dev" source: hosted - version: "1.17.2" + version: "1.17.1" connectivity_plus: dependency: "direct main" description: @@ -535,10 +535,10 @@ packages: dependency: "direct main" description: name: flutter_reaction_button - sha256: "087d9ec8c60e6761e93893d16b1e4b894b6766e90b001c69ce41e0a03bffdfaa" + sha256: e9ecf6ee0be8c88cfd8c06a638680aa78a359ed0c0d44b63002d7b68bdddc793 url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "3.0.0+2" flutter_speed_dial: dependency: "direct main" description: @@ -729,10 +729,10 @@ packages: dependency: transitive description: name: google_maps_flutter_web - sha256: f893d1542c6562bc8299ef768fbbe92ade83c220ab3209b9477ec9f81ad585e4 + sha256: "05067c5aa762ebee44b7ef4902a311ed8cf891ef655e2798bae063aa3050c8d9" url: "https://pub.dev" source: hosted - version: "0.5.4+2" + version: "0.5.4+1" googleapis: dependency: "direct main" description: @@ -969,10 +969,10 @@ packages: dependency: "direct main" description: name: intl - sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" + sha256: a3715e3bc90294e971cb7dc063fbf3cd9ee0ebf8604ffeafabd9e6f16abbdbe6 url: "https://pub.dev" source: hosted - version: "0.18.1" + version: "0.18.0" io: dependency: transitive description: @@ -1033,18 +1033,18 @@ packages: dependency: transitive description: name: matcher - sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" url: "https://pub.dev" source: hosted - version: "0.12.16" + version: "0.12.15" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.2.0" meta: dependency: transitive description: @@ -1486,10 +1486,10 @@ packages: dependency: transitive description: name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.9.1" sqflite: dependency: transitive description: @@ -1589,10 +1589,10 @@ packages: dependency: transitive description: name: test_api - sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" + sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb url: "https://pub.dev" source: hosted - version: "0.6.0" + version: "0.5.1" timelines: dependency: "direct main" description: @@ -1725,10 +1725,10 @@ packages: dependency: transitive description: name: video_player_avfoundation - sha256: "6387c2de77763b45104256b3b00b660089be4f909ded8631457dc11bf635e38f" + sha256: bf1a1322bf68bccd349982ba1f5a41314a3880861fb9a93d25d6d0a2345845f0 url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.4.11" video_player_platform_interface: dependency: transitive description: @@ -1741,10 +1741,10 @@ packages: dependency: transitive description: name: video_player_web - sha256: "2dd24f7ba46bfb5d070e9c795001db95e0ca5f2a3d025e98f287c10c9f0fd62f" + sha256: "9c34a243785feca23148bfcd772dbb803d63c9304488177ec4f3f4463802fcb7" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.0.17" visibility_detector: dependency: "direct main" description: @@ -1769,14 +1769,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" - web: - dependency: transitive - description: - name: web - sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 - url: "https://pub.dev" - source: hosted - version: "0.1.4-beta" web_socket_channel: dependency: transitive description: @@ -1797,10 +1789,10 @@ packages: dependency: transitive description: name: win32_registry - sha256: "41fd8a189940d8696b1b810efb9abcf60827b6cbfab90b0c43e8439e3a39d85a" + sha256: e4506d60b7244251bc59df15656a3093501c37fb5af02105a944d73eb95be4c9 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.1" xdg_directories: dependency: transitive description: @@ -1826,5 +1818,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.1.0 <3.13.0" - flutter: ">=3.13.0" + dart: ">=3.0.0 <3.13.0" + flutter: ">=3.10.0" diff --git a/pubspec.yaml b/pubspec.yaml index b4d49fd20..1825aed9b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -46,7 +46,7 @@ dependencies: flutter_local_notifications: ^16.1.0 flutter_localizations: sdk: flutter - flutter_reaction_button: ^2.0.1+2 + flutter_reaction_button: ^3.0.0+2 flutter_speed_dial: ^7.0.0 flutter_svg: ^2.0.7 font_awesome_flutter: ^10.6.0 From 8fd5668ecbed6be66490eb70cebf50cacf930988 Mon Sep 17 00:00:00 2001 From: Azad99-9 Date: Sat, 4 Nov 2023 15:09:10 +0530 Subject: [PATCH 02/11] added required fields for the widget --- lib/widgets/multi_reaction.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/widgets/multi_reaction.dart b/lib/widgets/multi_reaction.dart index 22bae75db..e0293325e 100644 --- a/lib/widgets/multi_reaction.dart +++ b/lib/widgets/multi_reaction.dart @@ -14,7 +14,7 @@ class _MultiReactionButtonState extends State { @override Widget build(BuildContext context) { return ReactionButton( - itemSize: Size.square(35), + itemSize: const Size.square(35), onReactionChanged: (value) { // ignore: unnecessary_statements widget.toggle; From a4e4a53ca9cdcece6b6f8dab6b05214faf65e476 Mon Sep 17 00:00:00 2001 From: Azad99-9 Date: Sat, 4 Nov 2023 22:51:22 +0530 Subject: [PATCH 03/11] formatted firebase options --- lib/firebase_options.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart index 2f76ae74e..6597a2bac 100644 --- a/lib/firebase_options.dart +++ b/lib/firebase_options.dart @@ -90,4 +90,4 @@ class DefaultFirebaseOptions { iosClientId: iosFirebaseOptions['iosClientId'] as String, iosBundleId: iosFirebaseOptions['iosBundleId'] as String, ); -} \ No newline at end of file +} From c8ee88cee9d121f716fd08381da4e13e55ff6d9f Mon Sep 17 00:00:00 2001 From: Azad99-9 Date: Sun, 5 Nov 2023 18:39:17 +0530 Subject: [PATCH 04/11] upgraded the previously downgraded packages --- android/app/build.gradle | 3 +++ pubspec.lock | 34 +++++++++++++++++++++------------- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 48b000fe5..4a8c5e736 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -41,6 +41,9 @@ android { applicationId "com.example.talawa" minSdkVersion 21 + compileSdkVersion 33 + buildToolsVersion "30.0.2" + targetSdkVersion 30 multiDexEnabled true versionCode flutterVersionCode.toInteger() diff --git a/pubspec.lock b/pubspec.lock index 2da8567c9..52cdf139f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -213,10 +213,10 @@ packages: dependency: transitive description: name: collection - sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" + sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 url: "https://pub.dev" source: hosted - version: "1.17.1" + version: "1.17.2" connectivity_plus: dependency: "direct main" description: @@ -969,10 +969,10 @@ packages: dependency: "direct main" description: name: intl - sha256: a3715e3bc90294e971cb7dc063fbf3cd9ee0ebf8604ffeafabd9e6f16abbdbe6 + sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" url: "https://pub.dev" source: hosted - version: "0.18.0" + version: "0.18.1" io: dependency: transitive description: @@ -1033,18 +1033,18 @@ packages: dependency: transitive description: name: matcher - sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" url: "https://pub.dev" source: hosted - version: "0.12.15" + version: "0.12.16" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.5.0" meta: dependency: transitive description: @@ -1486,10 +1486,10 @@ packages: dependency: transitive description: name: source_span - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.0" sqflite: dependency: transitive description: @@ -1589,10 +1589,10 @@ packages: dependency: transitive description: name: test_api - sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb + sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "0.6.0" timelines: dependency: "direct main" description: @@ -1769,6 +1769,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 + url: "https://pub.dev" + source: hosted + version: "0.1.4-beta" web_socket_channel: dependency: transitive description: @@ -1818,5 +1826,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.0.0 <3.13.0" + dart: ">=3.1.0-185.0.dev <3.13.0" flutter: ">=3.10.0" From e7c4811e40c130d880f9d88fa138164dcaef7cff Mon Sep 17 00:00:00 2001 From: Azad99-9 Date: Sun, 5 Nov 2023 18:47:47 +0530 Subject: [PATCH 05/11] undoing build.gradle change --- android/app/build.gradle | 3 --- 1 file changed, 3 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 4a8c5e736..48b000fe5 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -41,9 +41,6 @@ android { applicationId "com.example.talawa" minSdkVersion 21 - compileSdkVersion 33 - buildToolsVersion "30.0.2" - targetSdkVersion 30 multiDexEnabled true versionCode flutterVersionCode.toInteger() From 94dfd408802b21b3ba87f9fd22ab1414dc64160a Mon Sep 17 00:00:00 2001 From: Azad99-9 Date: Tue, 14 Nov 2023 10:55:41 +0530 Subject: [PATCH 06/11] fixed failing test --- .../after_auth_screens/app_settings/app_setting_page_test.dart | 3 --- 1 file changed, 3 deletions(-) diff --git a/test/widget_tests/after_auth_screens/app_settings/app_setting_page_test.dart b/test/widget_tests/after_auth_screens/app_settings/app_setting_page_test.dart index 016cecb44..cac8bc356 100644 --- a/test/widget_tests/after_auth_screens/app_settings/app_setting_page_test.dart +++ b/test/widget_tests/after_auth_screens/app_settings/app_setting_page_test.dart @@ -98,9 +98,6 @@ Future main() async { ..init(dir.path) ..registerAdapter(UserAdapter()) ..registerAdapter(OrgInfoAdapter()); - await Hive.openBox('currentUser'); - await Hive.openBox('currentOrg'); - await Hive.openBox('url'); group('Setting Page Screen Widget Test in dark mode', () { testWidgets("Testing if Settings Screen shows up", (tester) async { From 523f4c7300fda2c822123f4ae730f5e1c8e6bbdc Mon Sep 17 00:00:00 2001 From: Azad99-9 Date: Thu, 16 Nov 2023 12:11:01 +0530 Subject: [PATCH 07/11] increased codecoverage of multi_reaction.dart from 94% to 100% by writing additional tests. --- lib/widgets/multi_reaction.dart | 2 +- .../widgets/post_widget_test.dart | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/lib/widgets/multi_reaction.dart b/lib/widgets/multi_reaction.dart index e0293325e..7d7677487 100644 --- a/lib/widgets/multi_reaction.dart +++ b/lib/widgets/multi_reaction.dart @@ -17,7 +17,7 @@ class _MultiReactionButtonState extends State { itemSize: const Size.square(35), onReactionChanged: (value) { // ignore: unnecessary_statements - widget.toggle; + widget.toggle(); }, selectedReaction: Reaction( icon: Padding( diff --git a/test/widget_tests/widgets/post_widget_test.dart b/test/widget_tests/widgets/post_widget_test.dart index b67d81ac5..91e9755fe 100644 --- a/test/widget_tests/widgets/post_widget_test.dart +++ b/test/widget_tests/widgets/post_widget_test.dart @@ -16,6 +16,7 @@ import 'package:talawa/utils/app_localization.dart'; import 'package:talawa/view_model/widgets_view_models/like_button_view_model.dart'; import 'package:talawa/views/base_view.dart'; import 'package:talawa/widgets/custom_avatar.dart'; +import 'package:talawa/widgets/multi_reaction.dart'; import 'package:talawa/widgets/post_container.dart'; import 'package:talawa/widgets/post_detailed_page.dart'; import 'package:talawa/widgets/post_widget.dart'; @@ -386,6 +387,39 @@ void main() { }); group('Test props of children for baseview', () { + + testWidgets('Test MultiReactButton presence and onReactionChanged property in NewsPostWidget', (WidgetTester tester) async { + await tester.runAsync(() async { + // Variable to check if onReactionChanged is called + bool reactionChangedCalled = false; + + // Build the NewsPostWidget containing the MultiReactButton + await tester.pumpWidget( + MultiReactButton( + toggle: () { + // Set the flag when onReactionChanged is called + reactionChangedCalled = true; + }, + ), + ); + + // Find the MultiReactButton widget within the NewsPostWidget + final multiReactButtonFinder = find.byType(MultiReactButton); + + // Ensure the MultiReactButton widget is present in the widget tree + expect(multiReactButtonFinder, findsOneWidget); + + // Simulate a reaction change on the MultiReactButton + await tester.tap(multiReactButtonFinder); // Replace with your actual tap action + await tester.pump(); + + // Ensure that onReactionChanged callback was triggered + expect(reactionChangedCalled, true); + }); + }); + + + testWidgets('Test props first padding widget', (WidgetTester tester) async { await tester.runAsync(() async { From 7feac907b0fb684d844a2d17f149f06fbdaab3fa Mon Sep 17 00:00:00 2001 From: Azad99-9 Date: Thu, 16 Nov 2023 12:17:10 +0530 Subject: [PATCH 08/11] formatted the changes. --- test/widget_tests/widgets/post_widget_test.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/test/widget_tests/widgets/post_widget_test.dart b/test/widget_tests/widgets/post_widget_test.dart index 91e9755fe..f97055f6d 100644 --- a/test/widget_tests/widgets/post_widget_test.dart +++ b/test/widget_tests/widgets/post_widget_test.dart @@ -387,8 +387,9 @@ void main() { }); group('Test props of children for baseview', () { - - testWidgets('Test MultiReactButton presence and onReactionChanged property in NewsPostWidget', (WidgetTester tester) async { + testWidgets( + 'Test MultiReactButton presence and onReactionChanged property in NewsPostWidget', + (WidgetTester tester) async { await tester.runAsync(() async { // Variable to check if onReactionChanged is called bool reactionChangedCalled = false; @@ -410,7 +411,8 @@ void main() { expect(multiReactButtonFinder, findsOneWidget); // Simulate a reaction change on the MultiReactButton - await tester.tap(multiReactButtonFinder); // Replace with your actual tap action + await tester.tap( + multiReactButtonFinder); // Replace with your actual tap action await tester.pump(); // Ensure that onReactionChanged callback was triggered @@ -418,8 +420,6 @@ void main() { }); }); - - testWidgets('Test props first padding widget', (WidgetTester tester) async { await tester.runAsync(() async { From cb9795dfd0a10cee0e4b68ef9c9e80c05342460b Mon Sep 17 00:00:00 2001 From: Azad99-9 Date: Sat, 18 Nov 2023 00:15:26 +0530 Subject: [PATCH 09/11] resolved conflict code --- .../app_settings/app_setting_page_test.dart | 5 ----- 1 file changed, 5 deletions(-) diff --git a/test/widget_tests/after_auth_screens/app_settings/app_setting_page_test.dart b/test/widget_tests/after_auth_screens/app_settings/app_setting_page_test.dart index cac8bc356..c7bf221cf 100644 --- a/test/widget_tests/after_auth_screens/app_settings/app_setting_page_test.dart +++ b/test/widget_tests/after_auth_screens/app_settings/app_setting_page_test.dart @@ -93,11 +93,6 @@ Future main() async { TestWidgetsFlutterBinding.ensureInitialized(); locator().test(); locator().test(); - final Directory dir = Directory('temporaryPath'); - Hive - ..init(dir.path) - ..registerAdapter(UserAdapter()) - ..registerAdapter(OrgInfoAdapter()); group('Setting Page Screen Widget Test in dark mode', () { testWidgets("Testing if Settings Screen shows up", (tester) async { From b436257bfa7431f92af69f1a1b6798db1fdafc38 Mon Sep 17 00:00:00 2001 From: Azad99-9 Date: Sat, 18 Nov 2023 00:52:22 +0530 Subject: [PATCH 10/11] fixed failing tests --- .../after_auth_screens/app_settings/app_setting_page_test.dart | 3 --- test/widget_tests/widgets/post_widget_test.dart | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/test/widget_tests/after_auth_screens/app_settings/app_setting_page_test.dart b/test/widget_tests/after_auth_screens/app_settings/app_setting_page_test.dart index c7bf221cf..53d28173d 100644 --- a/test/widget_tests/after_auth_screens/app_settings/app_setting_page_test.dart +++ b/test/widget_tests/after_auth_screens/app_settings/app_setting_page_test.dart @@ -6,14 +6,11 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:hive/hive.dart'; import 'package:mockito/mockito.dart'; import 'package:provider/provider.dart'; import 'package:talawa/constants/constants.dart'; import 'package:talawa/constants/custom_theme.dart'; import 'package:talawa/models/language/language_model.dart'; -import 'package:talawa/models/organization/org_info.dart'; -import 'package:talawa/models/user/user_info.dart'; import 'package:talawa/router.dart' as router; import 'package:talawa/services/graphql_config.dart'; import 'package:talawa/services/navigation_service.dart'; diff --git a/test/widget_tests/widgets/post_widget_test.dart b/test/widget_tests/widgets/post_widget_test.dart index f97055f6d..2931a2af5 100644 --- a/test/widget_tests/widgets/post_widget_test.dart +++ b/test/widget_tests/widgets/post_widget_test.dart @@ -412,7 +412,7 @@ void main() { // Simulate a reaction change on the MultiReactButton await tester.tap( - multiReactButtonFinder); // Replace with your actual tap action + multiReactButtonFinder,); // Replace with your actual tap action await tester.pump(); // Ensure that onReactionChanged callback was triggered From aa208d94c9f74eb8535211c39ab39a192bf910c7 Mon Sep 17 00:00:00 2001 From: Azad99-9 Date: Sat, 18 Nov 2023 00:53:36 +0530 Subject: [PATCH 11/11] fixed failing tests --- test/widget_tests/widgets/post_widget_test.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/widget_tests/widgets/post_widget_test.dart b/test/widget_tests/widgets/post_widget_test.dart index 2931a2af5..15d0af208 100644 --- a/test/widget_tests/widgets/post_widget_test.dart +++ b/test/widget_tests/widgets/post_widget_test.dart @@ -412,7 +412,8 @@ void main() { // Simulate a reaction change on the MultiReactButton await tester.tap( - multiReactButtonFinder,); // Replace with your actual tap action + multiReactButtonFinder, + ); // Replace with your actual tap action await tester.pump(); // Ensure that onReactionChanged callback was triggered