feat(widget): 增强Widget数据同步机制并优化UI设计
- 在useWaterData中统一处理数据变更后的Widget同步逻辑 - 新增数组类型数据存取方法支持更复杂数据结构 - 重构Widget UI为圆形进度条设计,提升视觉体验 - 修复数据同步时可能存在的竞态条件问题 - 优化错误处理,确保Widget同步失败不影响主功能
This commit is contained in:
@@ -150,7 +150,7 @@ export const clearWidgetData = async (): Promise<void> => {
|
||||
* Fallback: 使用AsyncStorage存储Widget数据
|
||||
*/
|
||||
const saveWidgetDataToAsyncStorage = async (data: WidgetWaterData): Promise<void> => {
|
||||
const dataToStore = [
|
||||
const dataToStore: [string, string][] = [
|
||||
[WIDGET_DATA_KEYS.CURRENT_WATER_INTAKE, data.currentIntake.toString()],
|
||||
[WIDGET_DATA_KEYS.DAILY_WATER_GOAL, data.dailyGoal.toString()],
|
||||
[WIDGET_DATA_KEYS.QUICK_ADD_AMOUNT, data.quickAddAmount.toString()],
|
||||
|
||||
Reference in New Issue
Block a user