fix: 修复增值服务跳转Google Home报错问题

This commit is contained in:
“DaisyWu” 2024-09-11 19:48:50 +08:00
parent 8715c4d7ee
commit 9ded5b34fc
3 changed files with 32 additions and 3 deletions

View File

@ -1,5 +1,6 @@
import 'dart:async';
import 'package:star_lock/mine/minePersonInfo/minePersonInfoPage/minePersonInfo_entity.dart';
import 'package:star_lock/mine/mineSet/mineSet/userSettingInfoEntity.dart';
import 'package:star_lock/mine/valueAddedServices/valueAddedServicesList/valueAddedServicesList_state.dart';
import 'package:star_lock/tools/storage.dart';
@ -23,6 +24,23 @@ class ValueAddedServicesListLogic extends BaseGetXController {
}
}
//
Future<void> userSettingsInfoRequest() async {
final UserSettingInfoEntity entity =
await ApiRepository.to.userSettingsInfo();
if (entity.errorCode!.codeIsSuccessful) {
//Amazon Alexa
entity.data!.isAmazonAlexa! == 1
? state.isAmazonAlexa.value = true
: state.isAmazonAlexa.value = false;
//Google Home
entity.data!.isGoogleHome! == 1
? state.isGoogleHome.value = true
: state.isGoogleHome.value = false;
}
}
@override
Future<void> onReady() async {
super.onReady();

View File

@ -116,7 +116,9 @@ class _ValueAddedServicesPageListState
fontWeight: FontWeight.w600),
),
'Amazon Alexa', () {
Get.toNamed(Routers.amazonAlexaPage);
Get.toNamed(Routers.amazonAlexaPage, arguments: <String, dynamic>{
'isAmazonAlexa': state.isAmazonAlexa.value
});
}),
if (!F.isProductionEnv)
_valueAddedServicesItem(
@ -129,7 +131,11 @@ class _ValueAddedServicesPageListState
),
'Google Home', () {
// EasyLoading.showToast('功能暂未开放', duration: 2000.milliseconds);
Get.toNamed(Routers.googleHomePage);
Get.toNamed(Routers.googleHomePage, arguments: <String, dynamic>{
'isGoogleHome': state.isGoogleHome.value
})?.then((Object? value) {
logic.userSettingsInfoRequest();
});
}),
if (!F.isProductionEnv)
_valueAddedServicesItem(

View File

@ -1 +1,6 @@
class ValueAddedServicesListState {}
import 'package:get/get.dart';
class ValueAddedServicesListState {
RxBool isAmazonAlexa = false.obs; //Alexa
RxBool isGoogleHome = false.obs; //Home
}