隐私开关显示错误,文案变更

master
laiiihz 4 years ago
parent 938ee222dc
commit f7ef7f2d54

@ -32,6 +32,9 @@ class UserBrief {
OrderCenter orderCenter; OrderCenter orderCenter;
VersionInfo versionInfo; VersionInfo versionInfo;
String identifier; String identifier;
int secret;
bool get secretValue => secret == 1;
UserBrief({ UserBrief({
this.balance, this.balance,
@ -43,6 +46,7 @@ class UserBrief {
this.orderCenter, this.orderCenter,
this.versionInfo, this.versionInfo,
this.identifier, this.identifier,
this.secret,
}); });
UserBrief.empty() { UserBrief.empty() {
@ -56,6 +60,7 @@ class UserBrief {
OrderCenter(waitPay: 0, waitSend: 0, waitRecv: 0, afterSales: 0); OrderCenter(waitPay: 0, waitSend: 0, waitRecv: 0, afterSales: 0);
this.versionInfo = VersionInfo(); this.versionInfo = VersionInfo();
this.identifier = ""; this.identifier = "";
this.secret = 0;
} }
UserBrief.fromJson(Map<String, dynamic> json) { UserBrief.fromJson(Map<String, dynamic> json) {
@ -80,6 +85,7 @@ class UserBrief {
? new VersionInfo.fromJson(json['VersionInfo']) ? new VersionInfo.fromJson(json['VersionInfo'])
: null; : null;
identifier = json['identifier']; identifier = json['identifier'];
secret = json['secret'];
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {

@ -1,5 +1,7 @@
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:recook/base/base_store_state.dart';
import 'package:recook/manager/user_manager.dart';
import 'package:velocity_x/velocity_x.dart'; import 'package:velocity_x/velocity_x.dart';
@ -17,16 +19,31 @@ class AccountAndSafetyPage extends StatefulWidget {
_AccountAndSafetyPageState createState() => _AccountAndSafetyPageState(); _AccountAndSafetyPageState createState() => _AccountAndSafetyPageState();
} }
class _AccountAndSafetyPageState extends State<AccountAndSafetyPage> { class _AccountAndSafetyPageState extends BaseStoreState<AccountAndSafetyPage> {
bool secureValue = false; bool secureValue = false;
@override @override
void initState() { void initState() {
super.initState(); super.initState();
//TODO secureValue = UserManager.instance.userBrief.secretValue;
}
Future updateProfile() async {
await UserManager.instance.updateUserBriefInfo(getStore()).then((success) {
if (success) {
if (UserManager.instance.user.info.roleLevel !=
getStore().state.userBrief.roleLevel) {
UserManager.instance.user.info.roleLevel =
getStore().state.userBrief.roleLevel;
UserManager.instance.refreshUserRole.value =
!UserManager.instance.refreshUserRole.value;
UserManager.updateUserInfo(getStore());
}
}
});
} }
@override @override
Widget build(BuildContext context) { Widget buildContext(BuildContext context, {store}) {
return Scaffold( return Scaffold(
backgroundColor: AppColor.frenchColor, backgroundColor: AppColor.frenchColor,
appBar: CustomAppBar( appBar: CustomAppBar(
@ -92,10 +109,11 @@ class _AccountAndSafetyPageState extends State<AccountAndSafetyPage> {
secureValue = !secureValue; secureValue = !secureValue;
await HttpManager.post( await HttpManager.post(
APIV2.userAPI.securePhone, APIV2.userAPI.securePhone,
{'secure': secureValue ? 1 : 0}, {'secret': secureValue ? 1 : 0},
); );
await updateProfile();
cancel(); cancel();
ReToast.success(text: '修改成功'); ReToast.success(text: secureValue ? '已开启' : '已关闭');
setState(() {}); setState(() {});
} }

Loading…
Cancel
Save