multiselect_dropdown_with_select_all 0.1.1
multiselect_dropdown_with_select_all: ^0.1.1 copied to clipboard
The Multi-select Dropdown with a Select All option offers an intuitive interface for selecting multiple items from a list. It features a convenient Select All option to quickly choose or deselect all [...]
This is a multiple selection dropdown with select all option.
Features #
multiple selection, select all option
Properties #
required items required initialSelectedItems hint onChanged colorheading colorplaceholder colordropdownicon bordercolor radius
Getting started #
Add multiselect_dropdown_with_select_all: to your pubspec.yaml dependencies then run flutter pub get
Add from pub [Stable]
dependencies:
multiselect_dropdown_with_select_all:
Usage #
import 'package:flutter/material.dart';
import 'multi_select_dropdown.dart'; // Import the file with the custom widget
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('Multi-Select Dropdown Example')),
body: MultiSelectForm(),
),
);
}
}
class MultiSelectForm extends StatefulWidget {
@override
_MultiSelectFormState createState() => _MultiSelectFormState();
}
class _MultiSelectFormState extends State<MultiSelectForm> {
final _formKey = GlobalKey<FormState>();
List<String> items = ['Option 1', 'Option 2', 'Option 3'];
List<String> selectedItems = [];
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.all(16.0),
child: Form(
key: _formKey,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
MultiSelectDropdown(
items: items,
initialSelectedItems: selectedItems,
hint: 'Select options',
),
SizedBox(height: 20),
ElevatedButton(
onPressed: () {
if (_formKey.currentState!.validate()) {
// Form is valid, handle submission
print('Selected Items: $selectedItems');
}
},
child: Text('Submit'),
),
],
),
),
);
}
}