multiselect_dropdown_with_select_all 0.1.2 copy "multiselect_dropdown_with_select_all: ^0.1.2" to clipboard
multiselect_dropdown_with_select_all: ^0.1.2 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 [...]

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:multiselect_dropdown_with_select_all/multiselect_dropdown_with_select_all.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 4','Option 5','Option 6','Option 2','Option 2', 'Option 3', 'Option 3', 'Option 3', 'Option 3', 'Option 3'];
  List<String> selectedItems = [];

  void _handleSelectionChange(List<String> newSelection) {
    setState(() {
      selectedItems = newSelection;
    });
    print('Selected Items: $selectedItems');
  }

  @override
  Widget build(BuildContext context) {
    return Padding(
      padding: const EdgeInsets.all(16.0),
      child: Form(
        key: _formKey,
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            SizedBox(
              width: 155,
              child: MultiSelectDropdown(
                items: items,
                initialSelectedItems: selectedItems,
                hint: 'Select options',
                onChanged: _handleSelectionChange,
              ),
            ),
            SizedBox(height: 20),
            ElevatedButton(
              onPressed: () {
                if (_formKey.currentState!.validate()) {
                  // Form is valid, handle submission
                  print('Final Selected Items: $selectedItems');
                }
              },
              child: Text('Submit'),
            ),
          ],
        ),
      ),
    );
  }
}
5
likes
0
points
34
downloads

Publisher

verified publisherfaceboss.online

Weekly Downloads

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 items, ideal for forms, filters, and bulk actions. This package enhances user experience by streamlining selections, minimizing clicks, and ensuring efficient data input. It's highly customizable, compatible with various frameworks, and easy to integrate into any project.

Homepage

License

unknown (license)

Dependencies

flutter

More

Packages that depend on multiselect_dropdown_with_select_all