async_switcher library

A smart Flutter widget that automatically switches UI based on async state

Features:

  • Loading → Empty → Error → Data state transitions
  • Automatic empty collection detection
  • Built-in Future and Stream support
  • Animated transitions
  • Retry functionality
  • Customizable widgets for each state
  • Framework-independent (works with any state management)

Classes

AsyncData<T>
Represents a successful data state
AsyncEmpty<T>
Represents an empty state (no data available)
AsyncError<T>
Represents an error state
AsyncLoading<T>
Represents a loading state
AsyncValue<T>
Base sealed class for async states
DefaultEmptyWidget
Default empty widget
DefaultErrorWidget
Default error widget with retry button
DefaultLoadingWidget
Default loading widget
StateWrapper<T>
A smart widget that automatically switches UI based on async state