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>
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
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)