feat: AI Agent 处理器扩展 + 服药打卡确认链路 + AI 气泡配色微调 + 数据刷新 providers 抽离 + 多端页面细节调整
This commit is contained in:
@@ -8,6 +8,7 @@ import '../../core/app_module_visuals.dart';
|
||||
import '../../core/app_theme.dart';
|
||||
import '../../core/navigation_provider.dart';
|
||||
import '../../providers/data_providers.dart';
|
||||
import '../../providers/data_refresh_providers.dart';
|
||||
import '../../widgets/app_empty_state.dart';
|
||||
import '../../widgets/app_future_view.dart';
|
||||
import '../../widgets/app_toast.dart';
|
||||
@@ -34,8 +35,7 @@ class _EnterpriseExercisePlanPageState
|
||||
setState(() => _busyItems.add(itemId));
|
||||
try {
|
||||
await ref.read(exerciseServiceProvider).checkIn(itemId);
|
||||
ref.invalidate(currentExercisePlanProvider);
|
||||
ref.invalidate(exercisePlansProvider);
|
||||
ref.read(exerciseDataRefreshSignalProvider.notifier).trigger();
|
||||
} catch (error) {
|
||||
if (mounted) {
|
||||
AppToast.show(
|
||||
@@ -73,8 +73,7 @@ class _EnterpriseExercisePlanPageState
|
||||
setState(() => _deletingPlans.add(id));
|
||||
try {
|
||||
await ref.read(exerciseServiceProvider).deletePlan(id);
|
||||
ref.invalidate(currentExercisePlanProvider);
|
||||
ref.invalidate(exercisePlansProvider);
|
||||
ref.read(exerciseDataRefreshSignalProvider.notifier).trigger();
|
||||
if (mounted) {
|
||||
AppToast.show(context, '运动计划已删除', type: AppToastType.success);
|
||||
}
|
||||
@@ -421,12 +420,12 @@ class _ExercisePlanRow extends StatelessWidget {
|
||||
width: 40,
|
||||
height: 40,
|
||||
decoration: BoxDecoration(
|
||||
color: AppColors.exerciseLight,
|
||||
color: _phaseColor(phase).withValues(alpha: 0.10),
|
||||
borderRadius: AppRadius.smBorder,
|
||||
),
|
||||
child: Icon(
|
||||
AppModuleVisuals.exercise.icon,
|
||||
color: AppColors.exercise,
|
||||
color: _phaseColor(phase),
|
||||
size: 22,
|
||||
),
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user