From 3474a20a585ddba3a8d8f258940ef1cdc6530d72 Mon Sep 17 00:00:00 2001 From: Bolin Date: Sat, 24 Jan 2026 15:20:35 +0800 Subject: [PATCH] Modify the control: ButtonGroup Modifications: 1. When select=true, the middle button, like the two side buttons, will retain rounded corners. 2. When connect=true, the middle button, like the two side buttons, will retain rounded corners. --- apps/gallery/.metadata | 25 +++++++++++++++++++----- apps/gallery/pubspec_overrides.yaml | 28 +++++++++++++-------------- apps/gallery/test/widget_test.dart | 30 +++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 19 deletions(-) create mode 100644 apps/gallery/test/widget_test.dart diff --git a/apps/gallery/.metadata b/apps/gallery/.metadata index e2cd2e9..08c2478 100644 --- a/apps/gallery/.metadata +++ b/apps/gallery/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled and should not be manually edited. version: - revision: "d693b4b9dbac2acd4477aea4555ca6dcbea44ba2" + revision: "3b62efc2a3da49882f43c372e0bc53daef7295a6" channel: "stable" project_type: app @@ -13,11 +13,26 @@ project_type: app migration: platforms: - platform: root - create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 - base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + create_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 + base_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 + - platform: android + create_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 + base_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 + - platform: ios + create_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 + base_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 + - platform: linux + create_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 + base_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 + - platform: macos + create_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 + base_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 - platform: web - create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 - base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + create_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 + base_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 + - platform: windows + create_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 + base_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6 # User provided section diff --git a/apps/gallery/pubspec_overrides.yaml b/apps/gallery/pubspec_overrides.yaml index 2b624e1..0310506 100644 --- a/apps/gallery/pubspec_overrides.yaml +++ b/apps/gallery/pubspec_overrides.yaml @@ -1,30 +1,30 @@ # melos_managed_dependency_overrides: app_bar_m3e,button_group_m3e,button_m3e,fab_m3e,icon_button_m3e,loading_indicator_m3e,m3e_collection,m3e_design,navigation_bar_m3e,navigation_rail_m3e,progress_indicator_m3e,slider_m3e,split_button_m3e,toolbar_m3e dependency_overrides: app_bar_m3e: - path: ..\\..\\packages\\app_bar_m3e + path: ../../packages/app_bar_m3e button_group_m3e: - path: ..\\..\\packages\\button_group_m3e + path: ../../packages/button_group_m3e button_m3e: - path: ..\\..\\packages\\button_m3e + path: ../../packages/button_m3e fab_m3e: - path: ..\\..\\packages\\fab_m3e + path: ../../packages/fab_m3e icon_button_m3e: - path: ..\\..\\packages\\icon_button_m3e + path: ../../packages/icon_button_m3e loading_indicator_m3e: - path: ..\\..\\packages\\loading_indicator_m3e + path: ../../packages/loading_indicator_m3e m3e_collection: - path: ..\\..\\packages\\m3e_collection + path: ../../packages/m3e_collection m3e_design: - path: ..\\..\\packages\\m3e_design + path: ../../packages/m3e_design navigation_bar_m3e: - path: ..\\..\\packages\\navigation_bar_m3e + path: ../../packages/navigation_bar_m3e navigation_rail_m3e: - path: ..\\..\\packages\\navigation_rail_m3e + path: ../../packages/navigation_rail_m3e progress_indicator_m3e: - path: ..\\..\\packages\\progress_indicator_m3e + path: ../../packages/progress_indicator_m3e slider_m3e: - path: ..\\..\\packages\\slider_m3e + path: ../../packages/slider_m3e split_button_m3e: - path: ..\\..\\packages\\split_button_m3e + path: ../../packages/split_button_m3e toolbar_m3e: - path: ..\\..\\packages\\toolbar_m3e + path: ../../packages/toolbar_m3e diff --git a/apps/gallery/test/widget_test.dart b/apps/gallery/test/widget_test.dart new file mode 100644 index 0000000..1469e0d --- /dev/null +++ b/apps/gallery/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:m3e_gallery/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +}