rwadurian/frontend/mining-app/lib/presentation/widgets
hailin 53a2e64cad feat(mining-app): 启动和切回前台自动检测升级
MainShell 从 StatelessWidget 转为 StatefulWidget + WidgetsBindingObserver,
参考 mobile-app HomeShellPage 模式,实现:
- initState 首帧后自动检查更新
- didChangeAppLifecycleState(resumed) 从后台恢复时自动检查
- 90-300秒随机冷却间隔防止频繁请求(static 变量跨 rebuild 保持)
- 延迟3秒启动检查,避免干扰用户操作
- 有更新时弹出 SelfHostedUpdater 对话框(支持强制更新)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 12:07:40 -08:00
..
kline_chart fix(kline): auto-load more history when data doesn't fill screen 2026-01-19 22:53:48 -08:00
main_shell.dart feat(mining-app): 启动和切回前台自动检测升级 2026-01-30 12:07:40 -08:00
qr_scanner_sheet.dart fix(mining-app): 修复转账二维码扫描无效问题 2026-01-29 07:39:42 -08:00
shimmer_loading.dart feat(mining-app): shimmer placeholder for all pages 2026-01-12 21:56:22 -08:00
team_tree_widget.dart refactor(ui): 将"个人"替换为"本人" 2026-01-20 04:28:10 -08:00