import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../core/app_colors.dart'; import '../../widgets/admin_drawer.dart'; import '../../widgets/backoffice_ui.dart'; import 'admin_doctors_page.dart'; import 'admin_patients_page.dart'; final adminPageProvider = NotifierProvider( AdminPageNotifier.new, ); class AdminPageNotifier extends Notifier { @override String build() => 'doctors'; void set(String page) => state = page; } class AdminHomePage extends ConsumerWidget { const AdminHomePage({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { final page = ref.watch(adminPageProvider); return Scaffold( backgroundColor: AppColors.pageGrey, appBar: AppBar( backgroundColor: Colors.transparent, elevation: 0, title: Text( page == 'patients' ? '患者管理' : '医生管理', style: TextStyle(color: AppColors.textPrimary), ), iconTheme: const IconThemeData(color: AppColors.textPrimary), ), drawer: const AdminDrawer(), body: BackofficeSurface( child: switch (page) { 'doctors' => const AdminDoctorsPage(), 'patients' => const AdminPatientsPage(), _ => const AdminDoctorsPage(), }, ), ); } }