import { useEffect } from 'react'; import { Stack } from 'expo-router'; import { useTranslation } from 'react-i18next'; import { ensureDailyWidgetRecoUpToDate, syncWidgetConfig, syncWidgetUserProfileFromStorage } from '@/src/modules/dailyWidgetReco'; export default function AppLayout() { const { t } = useTranslation(); useEffect(() => { // 小组件数据同步(仅 iOS 生效;内部会判断原生模块是否可用) // 目的:避免“仅 Onboarding 写入一次”导致老用户小组件一直显示兜底文案 void (async () => { await syncWidgetConfig(); await syncWidgetUserProfileFromStorage(); await ensureDailyWidgetRecoUpToDate({ reason: 'app_start' }); })(); }, []); return ( ); }