flutter_sdk/example/lib/global.dart

30 lines
1.5 KiB
Dart
Raw Permalink Normal View History

2026-08-20 09:25:05 +08:00
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);
2026-10-19 16:17:25 +08:00
// 最近一次成功完成 Wi-Fi 配网的锁 ID;远程开锁只对该锁开放。
final ValueNotifier<int?> wifiConfiguredLockId = ValueNotifier<int?>(null);
2026-08-20 09:25:05 +08:00
// 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);