GF Flutter Multiselect Dropdown Menu

GF Flutter Multiselect Dropdown Usage
The simple example demo code of a basic GFMultiselect is as shown below.
GFMultiSelect(
items: dropList,
onSelect: (value) {
print('selected $value ');
},
dropdownTitleTileText: 'Messi, Griezmann, Coutinho ',
dropdownTitleTileMargin: EdgeInsets.only(
top: 22, left: 18, right: 18, bottom: 5),
dropdownTitleTilePadding: EdgeInsets.all(10),
dropdownUnderlineBorder:
const BorderSide(color: Colors.transparent, width: 2),
dropdownTitleTileBorder:
Border.all(color: Colors.grey[200], width: 1),
dropdownTitleTileBorderRadius: BorderRadius.circular(5),
expandedIcon: const Icon(
Icons.keyboard_arrow_down,
color: Colors.black54,
),
collapsedIcon: const Icon(
Icons.keyboard_arrow_up,
color: Colors.black54,
),
submitButton: Text('OK'),
cancelButton: Text('Cancel'),
dropdownTitleTileTextStyle:
const TextStyle(fontSize: 14, color: Colors.black54),
padding: const EdgeInsets.all(6),
margin: const EdgeInsets.all(6),
type: GFCheckboxType.basic,
activeBgColor: GFColors.SUCCESS,
activeBorderColor: GFColors.SUCCESS,
inactiveBorderColor: Colors.grey[200],
),
GF Custom Flutter Multiselect option
GFMultiselect features allow users to create a customized multi-select dropdown for the more flexible and interactive UI design.
The below example code gives the basic Flutter Multi Select option in flutter app
Container(
child: GFMultiSelect(
items: dropList,
onSelect: (value) {
print('selected $value ');
},
dropdownTitleTileText: 'Messi, Griezmann, Coutinho ',
dropdownTitleTileColor: Colors.grey[200],
dropdownTitleTileMargin: EdgeInsets.only(
top: 22, left: 18, right: 18, bottom: 5),
dropdownTitleTilePadding: EdgeInsets.all(10),
dropdownUnderlineBorder: const BorderSide(
color: Colors.transparent, width: 2),
dropdownTitleTileBorder:
Border.all(color: Colors.grey[300], width: 1),
dropdownTitleTileBorderRadius: BorderRadius.circular(5),
expandedIcon: const Icon(
Icons.keyboard_arrow_down,
color: Colors.black54,
),
collapsedIcon: const Icon(
Icons.keyboard_arrow_up,
color: Colors.black54,
),
submitButton: Text('OK'),
dropdownTitleTileTextStyle: const TextStyle(
fontSize: 14, color: Colors.black54),
padding: const EdgeInsets.all(6),
margin: const EdgeInsets.all(6),
type: GFCheckboxType.basic,
activeBgColor: Colors.green.withOpacity(0.5),
inactiveBorderColor: Colors.grey[200],
),
),
**GF Flutter Multiselect **Custom Properties
The look and feel of the **GFMultiselect **can be customized using the GFMultiselect properties.
| Name | Description |
|---|---|
| items | defines the list of items the user can select |
| onSelect | callback when user select item from the dropdown, in callback we get list of selected items index |
| dropdownTitleTileText | type of [String] to define the dropdownTitleTile title |
| dropdownTitleTileTextStyle | type of [TextStyle] to define the textStyle of [dropDownTitleTileText] |
| dropdownTitleTileHintText | type of [String] to define the dropdownTitleTile hint text |
| dropdownTitleTileHintTextStyle | type of [TextStyle] to define the textStyle of [dropDownTitleTileHintTextStyle] |
| dropdownTitleTileBorderRadius | defines the border radius of the dropdownTitleTile |
| dropdownTitleTileBorder | defines the border of the dropdownTitleTile. |
| dropdownTitleTileColor | defines the background color of dropdownButton |
| hideDropdownUnderline | on true state, it hides the Dropdown Underline border defaults value is false |
| dropdownUnderlineBorder | defines the border of the Dropdown Underline border |
| dropdownTitleTileMargin | defines the dropdownTitleTile margin |
| dropdownTitleTilePadding | defines the dropdownTitleTile padding |
| expandedIcon | defines the dropdownTitleTile's trailing icon when dropdown is visible |
| collapsedIcon | defines the dropdownTitleTile's trailing icon when dropdown is not visible |
| submitButton | defines the button in the dropdown |
| color | defines dropdown checkbox ListTile's background color. Can be given [Color] or [GFColors] |
| avatar | type of [Widget] or [GFAvatar] used to defines dropdown checkbox ListTile's leading |
| margin | defines the margin of dropdown checkbox ListTile |
| padding | defines the padding of dropdown checkbox ListTile |
| type | defines dropdown ListTile's checkbox type type of [GFCheckboxType] which is of four type is basic, sqaure, circular and custom |
| size | defines dropdown ListTile's checkbox size type of [double] which is GFSize ie, small, medium and large and can use any double value |
| activeBgColor | defines dropdown ListTile's checkbox background color when its active type of [Color] used to change the backgroundColor of the active checkbox |
| inactiveBgColor | defines dropdown ListTile's checkbox background color when its inactive type of [Color] used to change the backgroundColor of the inactive checkbox |
| activeBorderColor | <p>defines dropdown ListTile's checkbox border color when its active</p><p> type of [Color] used to change the border color of the active checkbox</p> |
| inactiveBorderColor | <p>defines dropdown ListTile's checkbox border color when its inactive</p><p> type of [Color] used to change the border color of the inactive checkbox</p> |
| activeIcon | <p>defines dropdown ListTile's checkbox's active icon</p><p> type of [Widget] used to change the checkbox's active icon</p> |
| inactiveIcon | <p>defines dropdown ListTile's checkbox's inactive icon</p><p> type of [Widget] used to change the checkbox's inactive icon</p> |
| customBgColor | type of [Color] used to change the background color of the custom active checkbox only |
| selected | To have the list tile appear selected when the checkbox is checked, pass the same value to both. Normally, this property is left to its default value, false. |
| dropdownBgColor | defines the background color of the dropdown. Can be given [Color] or [GFColors] |
Last Updated: September 21, 2023