import 'package:fluent_ui/fluent_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'app_test.dart'; void main() { testWidgets('ToggleButton change state accordingly', (WidgetTester tester) async { bool toggleButtonValue = false; await tester.pumpWidget( StatefulBuilder( builder: (BuildContext context, StateSetter setState) { return wrapApp( child: ToggleButton( checked: toggleButtonValue, onChanged: (bool value) { setState(() { toggleButtonValue = value; }); }, ), ); }, ), ); expect( tester.widget(find.byType(ToggleButton)).checked, false, ); await tester.tap(find.byType(ToggleButton)); await tester.pumpAndSettle(); expect(toggleButtonValue, true); await tester.tap(find.byType(ToggleButton)); await tester.pumpAndSettle(); expect(toggleButtonValue, false); }); }