38 lines
672 B
Dart
38 lines
672 B
Dart
class JinzhiUser {
|
|
const JinzhiUser({
|
|
required this.id,
|
|
required this.phone,
|
|
required this.createdAt,
|
|
});
|
|
|
|
final String id;
|
|
final String phone;
|
|
final String createdAt;
|
|
|
|
String get nickname => '金值用户';
|
|
}
|
|
|
|
sealed class AuthState {
|
|
const AuthState();
|
|
}
|
|
|
|
class GuestAuthState extends AuthState {
|
|
const GuestAuthState();
|
|
}
|
|
|
|
class SessionExpiredAuthState extends AuthState {
|
|
const SessionExpiredAuthState();
|
|
}
|
|
|
|
class LoggedInAuthState extends AuthState {
|
|
const LoggedInAuthState({
|
|
required this.user,
|
|
required this.token,
|
|
this.isVerified = true,
|
|
});
|
|
|
|
final JinzhiUser user;
|
|
final String token;
|
|
final bool isVerified;
|
|
}
|