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 createState() => _MinePageState(); } class _MinePageState extends ConsumerState 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('/'); } }); } }