import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:kooltab2/theme.dart'; import 'package:kooltab2/utils/app_update_util.dart'; class KoolTabApp extends StatefulWidget { const KoolTabApp({super.key, required this.router}); final GoRouter router; @override State createState() => _KoolTabAppState(); } class _KoolTabAppState extends State { @override void initState() { super.initState(); _checkForUpdates(); } Future _checkForUpdates() async { final updater = AppUpdateUtil(serverUrl: "http://localhost:3000/"); try { final update = await updater.checkForUpdate(); if (update == null) { return; } debugPrint("Update available: ${update.version}"); // TODO: // Show update dialog here } catch (e) { debugPrint("Update check failed: $e"); } } @override Widget build(BuildContext context) { return MaterialApp.router( title: 'KoolTab', debugShowCheckedModeBanner: false, routerConfig: widget.router, theme: darkTheme, ); } }