advanced_multi_select 0.0.1
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',
),
),
);
}
}