设置页添加退出登录

hmxc
小赖 5 years ago
parent 070eb9664f
commit a4e0651233

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

@ -1,9 +1,11 @@
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'; 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;
@ -13,6 +15,15 @@ class UserProvider extends ChangeNotifier{
notifyListeners(); 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/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_scaffold.dart';
import 'package:aku_community_manager/ui/widgets/common/aku_tile.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:bot_toast/bot_toast.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:aku_community_manager/tools/screen_tool.dart'; import 'package:aku_community_manager/tools/screen_tool.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:provider/provider.dart';
class SettingsPage extends StatefulWidget { class SettingsPage extends StatefulWidget {
SettingsPage({Key key}) : super(key: key); SettingsPage({Key key}) : super(key: key);
@ -17,6 +23,7 @@ class SettingsPage extends StatefulWidget {
class _SettingsPageState extends State<SettingsPage> { class _SettingsPageState extends State<SettingsPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final userProvider = Provider.of<UserProvider>(context);
return AkuScaffold( return AkuScaffold(
title: '设置', title: '设置',
body: ListView( body: ListView(
@ -49,6 +56,20 @@ class _SettingsPageState extends State<SettingsPage> {
arrow: true, arrow: true,
onTap: () => BotToast.showText(text: '缓存清理完成'), 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