hurelhuyag / multiselect

A simple DropDown widget with multiselect enabled by default

Home Page:https://pub.dev/packages/multiselect

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

multiselect

A simple Multiselect Dropdown

alt Demo

Usage

add it to pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
  multiselect: # use latest version    

import it

// Imports all Widgets included in [multiselect] package
import 'package:multiselect/multiselect.dart';

Add the DropDownMultiSelect widget to your build method

// Import multiselct
import 'package:multiselect/multiselect.dart';


class Home extends StatefulWidget {
  const Home({Key? key}) : super(key: key);

  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {

  List<String> selected = [];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: Center(
      child: Padding(
        padding: const EdgeInsets.all(20.0),
        // DropDownMultiSelect comes from multiselect
        child: DropDownMultiSelect(
          onChanged: (List<String> x) {
            setState(() {
              selected =x;
            });
          },
          options: ['a' , 'b' , 'c' , 'd'],
          selectedValues: selected,
          whenEmpty: 'Select Something',
        ),
      ),
    ));
  }
}

And that is it. You will have a working multiselect DropDown with no effort at all.

 
 
 

PS: multiselect is planned to be a collection of multi-select widgets. I will add other functionality based on the needs of the community

About

A simple DropDown widget with multiselect enabled by default

https://pub.dev/packages/multiselect

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 41.4%Language:CMake 28.8%Language:Dart 18.9%Language:HTML 6.3%Language:C 2.4%Language:Swift 2.0%Language:Kotlin 0.2%Language:Objective-C 0.1%