构建初步的设备运行悬浮状态栏,已实现初步的的悬浮和开关功能。

优化了登录链条适配多种用户的登录操作
This commit is contained in:
2026-06-12 15:00:44 +08:00
parent b08e1e0b57
commit 52fe17c0d5
14 changed files with 1238 additions and 28 deletions

View File

@@ -61,17 +61,17 @@ class AuthCubit extends Cubit<AuthState> {
);
if (user != null) {
// 🔥 冷启动时重新初始化 TCP 连接
await tcp.initializeTcp(
host: TCPConsts.TCP_IP,
port: TCPConsts.TCP_PORT,
);
// 🔥 冷启动时不再自动连接TCP,改为选择设备时再连接
// await tcp.initializeTcp(
// host: TCPConsts.TCP_IP,
// port: TCPConsts.TCP_PORT,
// );
// 2. 同步全局 App 状态
appCubit.setAuth(user);
// 3. 进入已登录状态
emit(AuthAuthenticated(user));
logger.logWithLevel('✅ [AUTH] 应用启动 - 已恢复登录状态并建立TCP连接', level: 'INFO');
logger.logWithLevel('✅ [AUTH] 应用启动 - 已恢复登录状态(TCP将在选择设备时连接)', level: 'INFO');
} else {
logger.logWithLevel('⚠️ [AUTH] 应用启动 - 无本地缓存,进入未登录状态', level: 'INFO');
emit(AuthUnauthenticated());
@@ -86,8 +86,8 @@ class AuthCubit extends Cubit<AuthState> {
Future<void> loginSuccess(UserEntity user) async {
await storage.saveUser(user);
// 🔥 使用封装的TCP初始化方法:连接 + 认证 + 心跳
await tcp.initializeTcp(host: TCPConsts.TCP_IP, port: TCPConsts.TCP_PORT);
// 🔥 登录后不再立即连接TCP,改为选择设备时再连接
// await tcp.initializeTcp(host: TCPConsts.TCP_IP, port: TCPConsts.TCP_PORT);
appCubit.setAuth(user);
emit(AuthAuthenticated(user));