diff --git a/lib/main_screen.dart b/lib/main_screen.dart index 073996a..3e95daa 100644 --- a/lib/main_screen.dart +++ b/lib/main_screen.dart @@ -116,7 +116,7 @@ class MainScreen extends StatelessWidget { child: OutlinedButton( onPressed: () => Navigator.push( context, - MaterialPageRoute(builder: (_) => const SettingsScreen()), + MaterialPageRoute(builder: (_) => const SettingsScreen(editDeviceId: true)), ), child: const Text('Advanced settings'), ), diff --git a/lib/settings_screen.dart b/lib/settings_screen.dart index dcf53fd..410259a 100644 --- a/lib/settings_screen.dart +++ b/lib/settings_screen.dart @@ -7,7 +7,9 @@ import 'package:flutter_background_geolocation/flutter_background_geolocation.da import 'preferences.dart'; class SettingsScreen extends StatefulWidget { - const SettingsScreen({super.key}); + final bool editDeviceId; + + const SettingsScreen({super.key, this.editDeviceId = false}); @override State createState() => _SettingsScreenState(); @@ -30,6 +32,11 @@ class _SettingsScreenState extends State { loading = false; buffering = preferences.getBool(Preferences.buffer) ?? true; }); + WidgetsBinding.instance.addPostFrameCallback((_) { + if (widget.editDeviceId) { + _editSetting(AppLocalizations.of(context)!.idLabel, Preferences.id, false); + } + }); } Future _editSetting(String title, String key, bool isInt) async {