flutter_sdk/example/lib/global.dart
2026-08-20 09:25:05 +08:00

27 lines
1.4 KiB
Dart
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'package:flutter/foundation.dart';
import 'package:starcloud/entity/star_cloud_lock_list.dart' as scl;
// 全局共享状态
final ValueNotifier<int?> pairedLockId = ValueNotifier<int?>(null);
final ValueNotifier<scl.StarCloudLock?> pairedLock =
ValueNotifier<scl.StarCloudLock?>(null);
// 关键:App 的星图 PeerID(视频对讲初始化后产生,用于配网时告知锁端)
final ValueNotifier<String?> appPeerId = ValueNotifier<String?>(null);
// 视频对讲服务由 WiFi 配网页的第 1 步初始化,供配网和视频对讲页共用。
final ValueNotifier<bool> videoTalkReady = ValueNotifier<bool>(false);
final ValueNotifier<bool> videoTalkInitializing = ValueNotifier<bool>(false);
// lock.skychip.top 授权登录返回的动态 token,仅用于 WiFi 网关配网。
// 它与 cloud.skychip.top 的 OAuth token 属于不同认证域。
final ValueNotifier<String?> lockServiceAccessToken =
ValueNotifier<String?>(null);
// SDK 云账户是扫描、绑定和锁密钥操作的前置条件。生产环境应由业务后台
// 按用户保存并下发 CloudUserInfo;Demo 可设置后台账户或创建测试账户。
final ValueNotifier<bool> sdkCloudAccountReady = ValueNotifier<bool>(false);
// 当前完成 lock.skychip.top 授权的账号,仅供 WiFi 网关业务使用。
final ValueNotifier<String?> signedInAccount = ValueNotifier<String?>(null);