登录后重新渲染个人页面bug fixed
This commit is contained in:
@ -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();
|
||||
}));
|
||||
}
|
||||
})
|
||||
],
|
||||
|
Reference in New Issue
Block a user