22 lines
447 B
Dart
22 lines
447 B
Dart
import 'package:equatable/equatable.dart';
|
|
|
|
import '../../domain/entities/user_entity.dart';
|
|
|
|
|
|
class AppUserState extends Equatable {
|
|
final UserEntity? user;
|
|
|
|
const AppUserState({this.user});
|
|
|
|
bool get isLoggedIn => user != null;
|
|
|
|
AppUserState copyWith({UserEntity? user, bool clearUser = false}) {
|
|
return AppUserState(
|
|
user: clearUser ? null : (user ?? this.user),
|
|
);
|
|
}
|
|
|
|
@override
|
|
List<Object?> get props => [user];
|
|
}
|