diff --git a/flutter/lib/mobile/pages/server_page.dart b/flutter/lib/mobile/pages/server_page.dart index 38ad18f14..abccdf683 100644 --- a/flutter/lib/mobile/pages/server_page.dart +++ b/flutter/lib/mobile/pages/server_page.dart @@ -1,3 +1,5 @@ +import 'dart:async'; + import 'package:flutter/material.dart'; import 'package:flutter_hbb/mobile/widgets/dialog.dart'; import 'package:provider/provider.dart'; @@ -107,12 +109,23 @@ class ServerPage extends StatefulWidget implements PageShape { } class _ServerPageState extends State { + Timer? _updateTimer; + @override void initState() { super.initState(); + _updateTimer = periodic_immediate(const Duration(seconds: 3), () async { + await gFFI.serverModel.fetchID(); + }); gFFI.serverModel.checkAndroidPermission(); } + @override + void dispose() { + _updateTimer?.cancel(); + super.dispose(); + } + @override Widget build(BuildContext context) { checkService();