group_select 1.1.0 group_select: ^1.1.0 copied to clipboard
Package FLutter: Multiple selection component with groupings
Multiple selection component with groupings
Getting started #
Import package
import 'package:group_select/group_select.dart';
Usage #
To use the component it is necessary to create a controller, and you can also specify a custom type for the controller and for the component.
final SelectController<int> controller = SelectController<int>();
final SelectController<String> controller2 = SelectController<String>();
The initalization component need to receive a controller:
// With items
GroupSelect<int>(
activeColor: Colors.red,
title: 'With items',
controller: controller,
items: [
Item(title: 'Item 1', value: 1),
Item(title: 'Item 2', value: 2),
Item(title: 'Item 3', value: 3),
Item(title: 'Item 4', value: 4),
Item(title: 'Item 5', value: 5),
],
),
Screenshot #
The groups need of an unique id.
// With groups items
GroupSelect<String>(
title: 'With groups items',
activeColor: Colors.green,
controller: controller2,
groups: [
Group(
title: 'Grupo 1',
id: '2',
items: [
Item(title: 'Item 1', value: '1'),
Item(title: 'Item 2', value: '2'),
Item(title: 'Item 3', value: '3'),
Item(title: 'Item 4', value: '4'),
Item(title: 'Item 5', value: '5'),
],
),
Group(
title: 'Grupo 2',
id: '2',
items: [
Item(title: 'Item 1', value: '6'),
Item(title: 'Item 2', value: '7'),
Item(title: 'Item 3', value: '8'),
Item(title: 'Item 4', value: '9'),
Item(title: 'Item 5', value: '10'),
],
),
],
)
Screenshot #
Properties #
Items can have a leading, that can be any widget:
Item(
title: 'Item 4',
value: '4',
leading: const Icon(Icons.circle),
);
Item(
title: 'Item 4',
value: '4',
leading: Image.asset('path/to/image'),
),
Screenshot #
It's possible change color active (activeColor) in badge and checkbox:
GroupSelect<String>(
title: 'With groups items',
activeColor: Colors.green,
);
Screenshots #
Controller #
To recover values selected use property values of controller:
List<T> get getValues(){}
Additional information #
CONTRIBUTORS: