build method

Implementation

@override
ProfileState build() {
  _service = ProfileService(serviceContext);

  // Seed with current user from auth state
  final authUser = ref.read(authControllerProvider).user;
  if (authUser != null) {
    return ProfileState(user: authUser);
  }

  // Auto-load when authenticated
  ref.listen(authControllerProvider, (_, next) {
    if (next.status == AuthStatus.authenticated && state.user == null) {
      loadProfile();
    }
  });

  return const ProfileState();
}