添加 jwt_decoder 依赖;更新 AuthApi 枚举以支持获取录像列表;新增录像响应模型和相关状态管理;重构 AuthViewModel 以解析和存储 JWT 数据;更新 ScanQrCodePage 以处理用户鉴权和获取录像列表。
This commit is contained in:
@@ -1,13 +1,33 @@
|
||||
import 'package:recording_tool/features/auth/model/model_auth.dart';
|
||||
import 'package:recording_tool/features/auth/model/model_jwt.dart';
|
||||
|
||||
class AuthState {
|
||||
const AuthState({this.isLoading = false, this.errorMessage});
|
||||
const AuthState({
|
||||
this.isLoading = false,
|
||||
this.errorMessage,
|
||||
this.jwtDecodedData,
|
||||
this.recordList,
|
||||
});
|
||||
|
||||
final bool isLoading;
|
||||
final String? errorMessage;
|
||||
|
||||
AuthState copyWith({bool? isLoading, String? errorMessage}) {
|
||||
/// 解析后的 TOKEN 数据
|
||||
final JwtDecodedData? jwtDecodedData;
|
||||
|
||||
/// 赛事列表
|
||||
final List<RecordListItem>? recordList;
|
||||
|
||||
AuthState copyWith({
|
||||
bool? isLoading,
|
||||
String? errorMessage,
|
||||
JwtDecodedData? jwtDecodedData,
|
||||
List<RecordListItem>? recordList,
|
||||
}) {
|
||||
return AuthState(
|
||||
isLoading: isLoading ?? this.isLoading,
|
||||
errorMessage: errorMessage,
|
||||
errorMessage: errorMessage ?? this.errorMessage,
|
||||
jwtDecodedData: jwtDecodedData ?? this.jwtDecodedData,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user