1
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
import 'package:app/config/theme/base/app_theme_ext.dart';
|
||||
import 'package:app/providers/user_store.dart';
|
||||
import 'package:app/router/route_paths.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:go_router/go_router.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:remixicon/remixicon.dart';
|
||||
|
||||
class Header extends StatelessWidget implements PreferredSizeWidget {
|
||||
@@ -18,6 +22,7 @@ class Header extends StatelessWidget implements PreferredSizeWidget {
|
||||
children: [
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
Text(
|
||||
"学光自习室",
|
||||
@@ -31,9 +36,27 @@ class Header extends StatelessWidget implements PreferredSizeWidget {
|
||||
),
|
||||
Row(
|
||||
children: [
|
||||
IconButton(
|
||||
onPressed: () {},
|
||||
icon: Icon(RemixIcons.user_line),
|
||||
PopupMenuButton(
|
||||
color: Colors.white,
|
||||
padding: EdgeInsets.zero,
|
||||
position: PopupMenuPosition.under,
|
||||
onSelected: (value) {
|
||||
if (value == 1) {
|
||||
UserStore userStore = context.read<UserStore>();
|
||||
userStore.logout();
|
||||
context.go(RoutePaths.login);
|
||||
}
|
||||
},
|
||||
itemBuilder: (context) => [
|
||||
PopupMenuItem(
|
||||
value: 1,
|
||||
child: Text("退出登录", textAlign: TextAlign.center),
|
||||
),
|
||||
],
|
||||
child: IconButton(
|
||||
onPressed: null,
|
||||
icon: Icon(RemixIcons.user_line),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user