import 'dart:typed_data'; import 'package:flutter/widgets.dart'; import 'package:get/get.dart'; import 'package:star_lock/main/lockDetail/lockDetail/passthrough_item.dart'; import 'package:star_lock/main/lockDetail/lockSet/lockSet/lockSetInfo_entity.dart'; class SpeechLanguageSettingsState { SpeechLanguageSettingsState() { final map = Get.arguments; lockSetInfoData.value = map['lockSetInfoData']; } Rx lockSetInfoData = LockSetInfoData().obs; // 选中的语音包列表下标 RxInt selectPassthroughListIndex = 0.obs; // 选中的语音下标 RxInt selectLanguageIndex = 0.obs; final RxList languages = [].obs; Map languageSpeechDeviceTypeMapping = {0: '2403'}; RxBool otaUpdateIng = false.obs; RxDouble otaProgress = 0.00.obs; RxString deviceModel = '2403'.obs; Uint8List? data; // 语音包最大大小 int voiceSubcontractingSize = 256; // 总数据包数量 int voiceSubcontractingCount = 0; // 数据包序列号 int voiceSubcontractingIndex = 0; // 分包发送进度(0.0~1.0) RxDouble progress = 0.0.obs; }