import 'package:flutter/material.dart'; sealed class FeedbackState { const FeedbackState(); } class FeedbackIdle extends FeedbackState {} class FeedbackLoading extends FeedbackState {} class FeedbackLoaded extends FeedbackState { final T value; const FeedbackLoaded(this.value); } class FeedbackError extends FeedbackState { final Object error; const FeedbackError(this.error); } class FeedbackModel extends ChangeNotifier { FeedbackState _state = FeedbackIdle(); FeedbackState get state => _state; void setState(FeedbackState newState) { _state = newState; notifyListeners(); } }