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