登录后重新渲染个人页面bug fixed

This commit is contained in:
cxc
2022-06-28 16:21:47 +08:00
parent 2a933199ed
commit 7974cfd1ed
8 changed files with 161 additions and 82 deletions

View File

@ -1,9 +1,9 @@
import 'package:fengshui_compass/pages/personal_page.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../bottom_navigation_widget.dart';
import '../utils/navigator_utils.dart';
import '../states/token.dart';
import '../utils/token_helper.dart';
// 用户未登录页面
@ -26,15 +26,21 @@ class _PersonalLoginPageState extends State<PersonalLoginPage> {
body: Container(
width: double.infinity,
child: Column(
children:[
children: [
Padding(padding: EdgeInsets.only(top: 80)),
SizedBox(height: 120,child: ClipRRect(borderRadius: BorderRadius.circular(60),child: Image.asset("assets/images/ic_launcher.png"),),),
SizedBox(
height: 120,
child: ClipRRect(
borderRadius: BorderRadius.circular(60),
child: Image.asset("assets/images/ic_launcher.png"),
),
),
Padding(padding: EdgeInsets.only(top: 30)),
ListTile(
title: Text("关于我们"),
trailing: const Icon(Icons.arrow_forward_ios_sharp),
leading: const Icon(Icons.account_circle),
onTap: (){},
onTap: () {},
),
ListTile(
title: Text("退出登陆"),
@ -43,7 +49,7 @@ class _PersonalLoginPageState extends State<PersonalLoginPage> {
onTap: () async {
bool isExit = await showCupertinoDialog(
context: context,
builder: (BuildContext context){
builder: (BuildContext context) {
return CupertinoAlertDialog(
title: const Text("温馨提示"),
content: Container(
@ -69,11 +75,13 @@ class _PersonalLoginPageState extends State<PersonalLoginPage> {
if (isExit) {
TokenHelper.getInstance.clear();
Navigator.of(context).push(
MaterialPageRoute(builder: (context) {
return BottomNavigationWidget();
})
);
//在状态管理器中清除token
Provider.of<TokenProvider>(context, listen: false)
.clearToken();
Navigator.of(context)
.push(MaterialPageRoute(builder: (context) {
return BottomNavigationWidget();
}));
}
})
],