设置页添加退出登录

hmxc
小赖 4 years ago
parent 070eb9664f
commit a4e0651233

@ -1,4 +1,8 @@
class UserInfoModel {
String nickName;
String avatarPath;
UserInfoModel({
this.nickName,
this.avatarPath,
});
}

@ -1,18 +1,29 @@
import 'package:aku_community_manager/const/resource.dart';
import 'package:aku_community_manager/mock_models/users/user_info_model.dart';
import 'package:flutter/material.dart';
//
class UserProvider extends ChangeNotifier{
class UserProvider extends ChangeNotifier {
bool _isSigned = false;
bool _isSigned=false;
///
get isSigned=>_isSigned;
get isSigned => _isSigned;
///
setisSigned (bool state){
_isSigned=state;
notifyListeners();
setisSigned(bool state) {
_isSigned = state;
notifyListeners();
}
UserInfoModel _userInfoModel = UserInfoModel(
nickName: '李大海',
avatarPath: R.ASSETS_STATIC_TEMP_F3_WEBP,
);
UserInfoModel get userInfoModel => _userInfoModel;
}
setNickName(String name) {
_userInfoModel.nickName = name;
notifyListeners();
}
}

@ -1,11 +1,17 @@
import 'package:aku_community_manager/provider/user_provider.dart';
import 'package:aku_community_manager/style/app_style.dart';
import 'package:aku_community_manager/tools/widget_tool.dart';
import 'package:aku_community_manager/ui/home/home_page.dart';
import 'package:aku_community_manager/ui/settings/setting_feedback_page.dart';
import 'package:aku_community_manager/ui/widgets/common/aku_scaffold.dart';
import 'package:aku_community_manager/ui/widgets/common/aku_tile.dart';
import 'package:aku_ui/common_widgets/aku_material_button.dart';
import 'package:bot_toast/bot_toast.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:aku_community_manager/tools/screen_tool.dart';
import 'package:get/get.dart';
import 'package:provider/provider.dart';
class SettingsPage extends StatefulWidget {
SettingsPage({Key key}) : super(key: key);
@ -17,6 +23,7 @@ class SettingsPage extends StatefulWidget {
class _SettingsPageState extends State<SettingsPage> {
@override
Widget build(BuildContext context) {
final userProvider = Provider.of<UserProvider>(context);
return AkuScaffold(
title: '设置',
body: ListView(
@ -49,6 +56,20 @@ class _SettingsPageState extends State<SettingsPage> {
arrow: true,
onTap: () => BotToast.showText(text: '缓存清理完成'),
),
AkuBox.h(320),
userProvider.isSigned
? Padding(
padding: EdgeInsets.symmetric(horizontal: 64.w),
child: AkuMaterialButton(
color: AppStyle.primaryColor,
onPressed: () {
userProvider.setisSigned(false);
Get.offAll(HomePage());
},
child: Text('退出登录'),
),
)
: SizedBox(),
],
),
);

Loading…
Cancel
Save