diff --git a/health_app/lib/pages/device/device_scan_page.dart b/health_app/lib/pages/device/device_scan_page.dart index 405300a..be641ec 100644 --- a/health_app/lib/pages/device/device_scan_page.dart +++ b/health_app/lib/pages/device/device_scan_page.dart @@ -151,9 +151,12 @@ class _DeviceScanPageState extends ConsumerState _pulse = reading.pulse; }); try { - await ref - .read(apiClientProvider) - .post('/api/health-records', data: reading.toHealthRecord()); + final api = ref.read(apiClientProvider); + await api.post('/api/health-records', data: reading.toHealthRecord()); + final heartRateRecord = reading.toHeartRateRecord(); + if (heartRateRecord != null) { + await api.post('/api/health-records', data: heartRateRecord); + } await ref.read(omronDeviceProvider.notifier).onReading(reading); } catch (e) { debugPrint('[PAGE] 上报失败: $e'); diff --git a/health_app/lib/pages/home/home_page.dart b/health_app/lib/pages/home/home_page.dart index 7508c35..d0b6014 100644 --- a/health_app/lib/pages/home/home_page.dart +++ b/health_app/lib/pages/home/home_page.dart @@ -101,6 +101,7 @@ class _HomePageState extends ConsumerState { return Scaffold( drawer: const HealthDrawer(), + drawerEdgeDragWidth: MediaQuery.of(context).size.width * 0.35, body: AppBackground( safeArea: true, child: Column(