multiselect 0.1.1 copy "multiselect: ^0.1.1" to clipboard
multiselect: ^0.1.1 copied to clipboard

A simple multiselect dropdown. It provide a concise way to create a Multi Selct ComboBox/SelectBox

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:multiselect/multiselect.dart';


void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp();

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        brightness: Brightness.light,
        primarySwatch: Colors.red,
        primaryColor: Colors.red,
        primaryColorLight: Colors.redAccent,
        inputDecorationTheme: const InputDecorationTheme(
          filled: true,
          fillColor: Color(0xFFEEEEEE),
        ),
      ),
      themeMode: ThemeMode.dark,
      darkTheme: ThemeData(
        brightness: Brightness.dark,
        primarySwatch: Colors.red,
        primaryColor: Colors.red,
        primaryColorLight: Colors.redAccent,
        appBarTheme: const AppBarTheme(
            backgroundColor: Color(0xFF1b1926)
        ),
        snackBarTheme: const SnackBarThemeData(
            backgroundColor: Colors.red
        ),
        canvasColor: const Color(0xFF272537),
        dialogBackgroundColor: const Color(0xFF343346),
        inputDecorationTheme: const InputDecorationTheme(
            filled: true,
            fillColor: Color(0xFF383849),
            enabledBorder: OutlineInputBorder(
              borderSide: BorderSide(color: Colors.transparent),
              borderRadius: BorderRadius.all(
                Radius.circular(35.0),
              ),
            ),
            focusedBorder: OutlineInputBorder(
              borderSide: BorderSide(color: Colors.transparent),
              borderRadius: BorderRadius.all(
                Radius.circular(35.0),
              ),
            ),
        ),
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({ required this.title});
  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  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(
              selectedValuesStyle: TextStyle(color: Colors.white),
              separator: '__',
              onChanged: (List<String> x) {
                setState(() {
                  selected =x;
                });
              },
              options: ['a' , 'b' , 'c' , 'd'],
              selectedValues: selected,
              whenEmpty: 'Select Something',
            ),
          ),
        ));
  }
}
113
likes
150
pub points
97%
popularity

Publisher

verified publishertaimoorhassan.ml

A simple multiselect dropdown. It provide a concise way to create a Multi Selct ComboBox/SelectBox

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter, states_rebuilder

More

Packages that depend on multiselect