animated_multi_dropdown library
Animated Multi Dropdown
A highly customizable animated multi-dropdown widget with 25+ stunning animations including glass morphism, liquid effects, neon, cyberpunk, and more.
Features
- 25+ stunning animation strategies
- Single & Multi selection modes
- Built-in search functionality
- 16+ indicator types
- Full customization options
- Responsive across all platforms
Quick Start
import 'package:animated_multi_dropdown/animated_multi_dropdown.dart';
// Single selection
SimpleDropdownFactory.single(
items: ['Apple', 'Banana', 'Orange'],
value: selectedValue,
onChanged: (value) => setState(() => selectedValue = value),
itemBuilder: (item) => Text(item),
animationType: DropdownAnimationType.glass,
);
Classes
- AppColors
- AppShadows
- AppText
- AppTextStyles
-
BaseDropDownStrategy<
T> - BondPainter
- BoxDecorationHelper
- Helper class for creating box decorations with modern APIs
- ColorFile
- Predefined color constants for common use cases
- ColorUtils
- Utility class for color operations with modern Flutter APIs
-
CosmicRippleMultiDropdownStrategy<
T> - CosmicRipplePainter
-
CustomAnimatedMultiDropDown<
T> - CustomButton
- CustomCard
- CustomChip
- CustomContainer
- CustomIndicator
- CustomLoading
- CustomMatrixUtils
- Utility class for modern Matrix4 operations Replaces deprecated translate(), scale(), and rotate() methods
- CustomShimmer
- CustomText
- CyberClipper
- CyberGridPainter
-
CyberNeonMultiDropdownStrategy<
T> -
CyberpunkMultiDropdownStrategy<
T> - DropdownPhysics
- ElasticPhysics
-
FloatingCardsMultiDropdownStrategy<
T> -
FloatingGlassMultiDropdownStrategy<
T> - FluidDropdownClipper
- FluidLiquidBackdrownPainter
-
FluidWaveMultiDropdownStrategy<
T> - FluidWavePainter
-
FoldableMultiDropdownStrategy<
T> - GlassContainer
-
GlassMorphismMultiDropdownStrategy<
T> - GlitchPainter
- GradientContainer
- GradientWaveClipper
-
GradientWaveMultiDropdownStrategy<
T> - GradientWavePainter
-
GravityWellMultiDropdownStrategy<
T> - GravityWellPainter
-
HologramMultiDropdownStrategy<
T> - HologramPainter
-
HolographicFanMultiDropdownStrategy<
T> - IndicatorConfig
- Configuration class for selection indicators
- IndicatorPresets
- IndicatorWidget
-
LiquidMetalMultiDropdownStrategy<
T> -
LiquidSmoothMultiDropdownStrategy<
T> -
LiquidSwipeMultiDropdownStrategy<
T> - LiquidSwipePainter
- LiquidWaveClipper
- LocomotivePhysics
-
MolecularMultiDropdownStrategy<
T> -
MorphingGlassMultiDropdownStrategy<
T> - MorphingGradientPainter
-
MorphingMultiDropdownStrategy<
T> - MorphingPainter
-
MultiBounce3DDropdownStrategy<
T> -
MultiDropdownAnimationStrategy<
T> - MultiDropDownConfig
- Configuration class for customizing the dropdown appearance and behavior
-
MultiGlassDropdownStrategy<
T> -
MultiLiquidDropdownStrategy<
T> -
MultiNeonDropdownStrategy<
T> -
NeonPulseMultiDropdownStrategy<
T> - PresetDropdowns
- Pre-configured dropdowns for common use cases
- SimpleDropdownFactory
- Simple dropdown factory for creating dropdowns with minimal configuration
- SimpleDropdownStyle
- Style configuration for simple dropdowns
- SmoothStepPhysics
-
StaggeredMultiDropdownStrategy<
T> -
StaggeredVerticalMultiDropdownStrategy<
T> - StrategyFactory
- Factory class for creating dropdown animation strategies
Enums
- ButtonSize
- ButtonVariant
- DropdownAnimationType
- Available animation types for the dropdown
- IndicatorType
- Type of selection indicator to display
- SelectionMode
- Defines the selection behavior of the dropdown
Extensions
- ColorExtension on Color
- Extension methods for Color to make usage more convenient
- Matrix4Extension on Matrix4
- Extension methods for easier Matrix4 operations
- NullableColorExtension on Color?
- Extension for nullable colors
Typedefs
- IndicatorBuilder = Widget Function(BuildContext context, bool isSelected, bool isEnabled, IndicatorConfig config)