part of 'users_cubit.dart'; class UsersState extends ServerInstallationDependendState { const UsersState(this.users); final List users; User get rootUser => users.firstWhere((final user) => user.type == UserType.root); User get primaryUser => users.firstWhere((final user) => user.type == UserType.primary); List get normalUsers => users.where((final user) => user.type == UserType.normal).toList(); @override List get props => [users]; UsersState copyWith({ final List? users, }) => UsersState( users ?? this.users, ); bool isLoginRegistered(final String login) => users.any((final User user) => user.login == login); bool get isEmpty => users.isEmpty; }