- 新增管理员角色(手机号12345678910),管理员可增删医生、查看患者 - 注册页重构:去掉角色选择+审核码,改为选医生+填姓名 - 医生端点按DoctorId过滤患者,Patient↔Doctor关系建立 - Doctor/DoctorProfile/User实体新增关联字段 - JSON循环引用修复(IgnoreCycles) - /api/doctors改为公开接口 - 登录闪屏修复+原生Android启动页 - 输入框全局白底+灰框 - 蓝牙重连同步修复 - Web端(doctor_web+health_app/web)全部删除 - 全局UI改版:白底企业风,新配色和组件系统 - 新品牌图标和启动图
38 lines
1.2 KiB
Dart
38 lines
1.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import '../../core/app_colors.dart';
|
|
import '../../widgets/admin_drawer.dart';
|
|
import 'admin_doctors_page.dart';
|
|
import 'admin_patients_page.dart';
|
|
|
|
final adminPageProvider = NotifierProvider<AdminPageNotifier, String>(AdminPageNotifier.new);
|
|
|
|
class AdminPageNotifier extends Notifier<String> {
|
|
@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.white,
|
|
elevation: 0,
|
|
title: const Text('系统管理', style: TextStyle(color: AppColors.textPrimary)),
|
|
iconTheme: const IconThemeData(color: AppColors.textPrimary),
|
|
),
|
|
drawer: const AdminDrawer(),
|
|
body: switch (page) {
|
|
'doctors' => const AdminDoctorsPage(),
|
|
'patients' => const AdminPatientsPage(),
|
|
_ => const AdminDoctorsPage(),
|
|
},
|
|
);
|
|
}
|
|
}
|