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.
This commit is contained in:
parent
cf20144b9a
commit
3474a20a58
3 changed files with 64 additions and 19 deletions
|
|
@ -4,7 +4,7 @@
|
||||||
# This file should be version controlled and should not be manually edited.
|
# This file should be version controlled and should not be manually edited.
|
||||||
|
|
||||||
version:
|
version:
|
||||||
revision: "d693b4b9dbac2acd4477aea4555ca6dcbea44ba2"
|
revision: "3b62efc2a3da49882f43c372e0bc53daef7295a6"
|
||||||
channel: "stable"
|
channel: "stable"
|
||||||
|
|
||||||
project_type: app
|
project_type: app
|
||||||
|
|
@ -13,11 +13,26 @@ project_type: app
|
||||||
migration:
|
migration:
|
||||||
platforms:
|
platforms:
|
||||||
- platform: root
|
- platform: root
|
||||||
create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2
|
create_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6
|
||||||
base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2
|
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
|
- platform: web
|
||||||
create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2
|
create_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6
|
||||||
base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2
|
base_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6
|
||||||
|
- platform: windows
|
||||||
|
create_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6
|
||||||
|
base_revision: 3b62efc2a3da49882f43c372e0bc53daef7295a6
|
||||||
|
|
||||||
# User provided section
|
# User provided section
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
# 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:
|
dependency_overrides:
|
||||||
app_bar_m3e:
|
app_bar_m3e:
|
||||||
path: ..\\..\\packages\\app_bar_m3e
|
path: ../../packages/app_bar_m3e
|
||||||
button_group_m3e:
|
button_group_m3e:
|
||||||
path: ..\\..\\packages\\button_group_m3e
|
path: ../../packages/button_group_m3e
|
||||||
button_m3e:
|
button_m3e:
|
||||||
path: ..\\..\\packages\\button_m3e
|
path: ../../packages/button_m3e
|
||||||
fab_m3e:
|
fab_m3e:
|
||||||
path: ..\\..\\packages\\fab_m3e
|
path: ../../packages/fab_m3e
|
||||||
icon_button_m3e:
|
icon_button_m3e:
|
||||||
path: ..\\..\\packages\\icon_button_m3e
|
path: ../../packages/icon_button_m3e
|
||||||
loading_indicator_m3e:
|
loading_indicator_m3e:
|
||||||
path: ..\\..\\packages\\loading_indicator_m3e
|
path: ../../packages/loading_indicator_m3e
|
||||||
m3e_collection:
|
m3e_collection:
|
||||||
path: ..\\..\\packages\\m3e_collection
|
path: ../../packages/m3e_collection
|
||||||
m3e_design:
|
m3e_design:
|
||||||
path: ..\\..\\packages\\m3e_design
|
path: ../../packages/m3e_design
|
||||||
navigation_bar_m3e:
|
navigation_bar_m3e:
|
||||||
path: ..\\..\\packages\\navigation_bar_m3e
|
path: ../../packages/navigation_bar_m3e
|
||||||
navigation_rail_m3e:
|
navigation_rail_m3e:
|
||||||
path: ..\\..\\packages\\navigation_rail_m3e
|
path: ../../packages/navigation_rail_m3e
|
||||||
progress_indicator_m3e:
|
progress_indicator_m3e:
|
||||||
path: ..\\..\\packages\\progress_indicator_m3e
|
path: ../../packages/progress_indicator_m3e
|
||||||
slider_m3e:
|
slider_m3e:
|
||||||
path: ..\\..\\packages\\slider_m3e
|
path: ../../packages/slider_m3e
|
||||||
split_button_m3e:
|
split_button_m3e:
|
||||||
path: ..\\..\\packages\\split_button_m3e
|
path: ../../packages/split_button_m3e
|
||||||
toolbar_m3e:
|
toolbar_m3e:
|
||||||
path: ..\\..\\packages\\toolbar_m3e
|
path: ../../packages/toolbar_m3e
|
||||||
|
|
|
||||||
30
apps/gallery/test/widget_test.dart
Normal file
30
apps/gallery/test/widget_test.dart
Normal file
|
|
@ -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);
|
||||||
|
});
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue