Group button

 

Group button:
 
 
Combination of buttons in different styles and state are prepared by flutter code in admin panel:
 
 Text group button
Icon group button
radio group button
Group button with max selections vertical group button
Group button with disabled list


Text group button:


these are text group buttons located in:
es_flutter_component/lib/components/es_button/es_group_button/group_button.dart'
and is used as:

 EsGroupButton(
                widgetList: _widgetList1,
                initialSelectedindex: 1,
                // onPressedList[]: ,
              )
                 
  // where 

              List<Widget> _widgetList1 = List.generate(
        5,
        (index) => Padding(
            padding: EdgeInsets.all(StructureBuilder.dims!.h1Padding),
            child: EsOrdinaryText(
              "",
              size: StructureBuilder.dims!.h1FontSize,
            )));



Icon group button:


these are icon group buttons located in:
es_flutter_component/lib/components/es_button/es_group_button/group_button.dart'
and is used as:

EsGroupButton(
widgetList: _widgetList2,
// onPressedList[]: ,
initialSelectedindex: 1,
unSelectedColor: Colors.indigo,
),

//where 

List<Widget> _widgetList2 = List.generate(
5,
(index) => Padding(
padding: EdgeInsets.all(StructureBuilder.dims!.h1Padding),
child: _iconList[index]));



radio group button:

these are radio group buttons located in:
es_flutter_component/lib/components/es_button/es_group_button/group_button.dart'
and is used as:
EsGroupButton(
widgetList: _widgetList2,
// onPressedList[]: ,
initialSelectedindex: 1,
isRadio: true,
),

//where 

List<Widget> _widgetList2 = List.generate(
5,
(index) => Padding(
padding: EdgeInsets.all(StructureBuilder.dims!.h1Padding),
child: _iconList[index]));



Group button with max selections:



these are group buttons with max selection boundary located in:
es_flutter_component/lib/components/es_button/es_group_button/group_button.dart'
and is used as:

EsGroupButton(
widgetList: _widgetList2,
// onPressedList[]: ,
maxSelected: 3,
initialSelectedindex: 1,
),

//where 

List<Widget> _widgetList2 = List.generate(
5,
(index) => Padding(
padding: EdgeInsets.all(StructureBuilder.dims!.h1Padding),
child: _iconList[index]));



vertical group button:

these are vertical group buttons located in:
es_flutter_component/lib/components/es_button/es_group_button/group_button.dart'
and is used as:

EsGroupButton(
widgetList: _widgetList2,
// onPressedList[]: ,
direction: Axis.vertical,
initialSelectedindex: 1,
unSelectedColor: Colors.indigo,
),

where 

List<Widget> _widgetList2 = List.generate(
5,
(index) => Padding(
padding: EdgeInsets.all(StructureBuilder.dims!.h1Padding),
child: _iconList[index]));




Group button with disabled list:

these are group buttons with disabled list located in:
es_flutter_component/lib/components/es_button/es_group_button/group_button.dart'
and is used as:


EsGroupButton(
widgetList: _widgetList2,
// onPressedList[]: ,
disabledIndexes: [0,3],
initialSelectedindex: 1,
),
//where 

List<Widget> _widgetList2 = List.generate(
5,
(index) => Padding(
padding: EdgeInsets.all(StructureBuilder.dims!.h1Padding),
child: _iconList[index]));