| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import 'package:flutter/material.dart';
- import 'package:flutter_riverpod/flutter_riverpod.dart';
- import 'package:go_router/go_router.dart';
- import 'package:sino_med_cloud/l10n/app_localizations.dart';
- import '../../main_tab_provider.dart';
- import '../domain/mine_service.dart';
- class MinePage extends ConsumerStatefulWidget {
- const MinePage({super.key});
- @override
- ConsumerState<MinePage> createState() => _MinePageState();
- }
- class _MinePageState extends ConsumerState<MinePage>
- with SingleTickerProviderStateMixin {
- @override
- Widget build(BuildContext context) {
- final l10n = AppLocalizations.of(context)!;
- return Center(
- child: // 退出登录按钮
- ElevatedButton(
- onPressed: _handleLogout,
- style: ElevatedButton.styleFrom(
- padding: EdgeInsets.symmetric(vertical: 16),
- ),
- child: Text(l10n.logout),
- ),
- );
- }
- // 退出登录
- void _handleLogout() async {
- await MineService.logout(loginSystem: "YUN_HIS_PC_WEB");
- ref.read(currentTabIndexProvider.notifier).state = 0;
- Future.microtask(() {
- if (mounted) {
- context.replace('/');
- }
- });
- }
- }
|