Control button with adjustable sections
This widget will allow you to create templates for different kind of controllers.
| Variable | Type | Required |
|---|---|---|
externalDiameter |
double | yes |
internalDiameter |
double | yes |
mainAction |
Function | yes |
sections |
List | yes |
elevation |
double | optional |
dividerThickness |
double | optional |
externalColor |
Color | optional |
internalColor |
Color | optional |
dividerColor |
Color | optional |
shadowDirection |
Offset | optional |
sectionOffset |
FixedAngles | optional |
| Basic | More Sections | Customizable |
|---|---|---|
![]() |
![]() |
![]() |
To use this plugin, add control_button as a dependency in your pubspec.yaml file
dependencies:
control_button: ^0.0.2$ flutter pub getimport 'package:control_button/control_button.dart';See example/example.dart
ControlButton(
sectionOffset: FixedAngles.Zero,
externalDiameter: 300,
internalDiameter: 120,
dividerColor: Colors.blue,
elevation: 2,
externalColor: Colors.lightBlue[100],
internalColor: Colors.grey[300],
mainAction: () => updateState('Selected Center'),
sections: [
() => updateState('Selected 1'),
() => updateState('Selected 2'),
() => updateState('Selected 3'),
() => updateState('Selected 4'),
],
)

