advanced_multi_select 0.0.1 copy "advanced_multi_select: ^0.0.1" to clipboard
advanced_multi_select: ^0.0.1 copied to clipboard

A customizable multi-select dropdown with search, select all, and theming support.

example/lib/main.dart

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

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'MultiSelect Example',
      home: ExampleScreen(),
    );
  }
}

class ExampleScreen extends StatefulWidget {
  @override
  State<ExampleScreen> createState() => _ExampleScreenState();
}

class _ExampleScreenState extends State<ExampleScreen> {
  final items = ['Apple', 'Banana', 'Cherry', 'Date', 'Elderberry'];
  Set<String> selected = {'Apple'};

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Advanced MultiSelect')),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: AdvancedMultiSelect<String>(
          items: items,
          selectedItems: selected,
          itemLabelBuilder: (item) => item,
          onSelectionDone: (sel) => setState(() => selected = sel),
          backgroundColor: Colors.white,
          textColor: Colors.deepPurple,
          buttonText: 'Apply',
          selectAllText: 'Select All Fruits',
        ),
      ),
    );
  }
}
0
likes
150
points
48
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A customizable multi-select dropdown with search, select all, and theming support.

Homepage

License

MIT (license)

Dependencies

flutter

More

Packages that depend on advanced_multi_select