27 lines
1.4 KiB
Dart
Executable File
27 lines
1.4 KiB
Dart
Executable File
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);
|