f_multi_select_dropdown 0.0.2 copy "f_multi_select_dropdown: ^0.0.2" to clipboard
f_multi_select_dropdown: ^0.0.2 copied to clipboard

A customizable multi-select dropdown with local and server-side search support.

example/lib/main.dart

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

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Multi Select Drop Down Demo',
      theme: ThemeData(colorScheme: .fromSeed(seedColor: Colors.deepPurple)),
      home: const MultiSelectDropDown(),
    );
  }
}

class MultiSelectDropDown extends StatefulWidget {
  const MultiSelectDropDown({super.key});

  @override
  State<MultiSelectDropDown> createState() => _MultiSelectDropDownState();
}

class _MultiSelectDropDownState extends State<MultiSelectDropDown> {
  final List<String> countries = [
    'India',
    'United States',
    'United Kingdom',
    'Canada',
    'Australia',
    'Germany',
    'France',
    'Japan',
    'Singapore',
    'UAE',
  ];


  List<String> dataList = [];
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Padding(
        padding: const EdgeInsets.only(top: 120),
        child: Column(
          children: [
            Padding(
              padding: const EdgeInsets.all(8.0),
              child: MultiSelectDropdownServer(
                chipBackgroundColor: Colors.teal,
                items: countries,
                selectedItems: dataList,
                getLabel: (e) => e,
                compareFn: (a, b) => a == b,
                onChanged: (items) {
                  setState(() => dataList = items);
                },
                onSearch: (query) async {
                  final q = query.toLowerCase();

                  final results = countries.where((e) => e.toLowerCase().contains(q)).toList();

                  return results;
                },
              ),
            ),
          ],
        ),
      ),
    );
  }
}
4
likes
160
points
146
downloads

Publisher

unverified uploader

Weekly Downloads

A customizable multi-select dropdown with local and server-side search support.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on f_multi_select_dropdown