abstract class UserEvent {} class UserInitialized extends UserEvent {} class UserLoaded extends UserEvent { final String userId; UserLoaded(this.userId); } class UserUpdated extends UserEvent { final Map userData; UserUpdated(this.userData); } class UserLoggedOut extends UserEvent {} class LoadUser extends UserEvent { final String userId; LoadUser(this.userId); }