Option to edit device id

This commit is contained in:
Anton Tananaev 2025-05-07 17:50:16 -07:00
parent e2c07a23c6
commit 3fe3810695
2 changed files with 9 additions and 2 deletions

View file

@ -116,7 +116,7 @@ class MainScreen extends StatelessWidget {
child: OutlinedButton( child: OutlinedButton(
onPressed: () => Navigator.push( onPressed: () => Navigator.push(
context, context,
MaterialPageRoute(builder: (_) => const SettingsScreen()), MaterialPageRoute(builder: (_) => const SettingsScreen(editDeviceId: true)),
), ),
child: const Text('Advanced settings'), child: const Text('Advanced settings'),
), ),

View file

@ -7,7 +7,9 @@ import 'package:flutter_background_geolocation/flutter_background_geolocation.da
import 'preferences.dart'; import 'preferences.dart';
class SettingsScreen extends StatefulWidget { class SettingsScreen extends StatefulWidget {
const SettingsScreen({super.key}); final bool editDeviceId;
const SettingsScreen({super.key, this.editDeviceId = false});
@override @override
State<SettingsScreen> createState() => _SettingsScreenState(); State<SettingsScreen> createState() => _SettingsScreenState();
@ -30,6 +32,11 @@ class _SettingsScreenState extends State<SettingsScreen> {
loading = false; loading = false;
buffering = preferences.getBool(Preferences.buffer) ?? true; buffering = preferences.getBool(Preferences.buffer) ?? true;
}); });
WidgetsBinding.instance.addPostFrameCallback((_) {
if (widget.editDeviceId) {
_editSetting(AppLocalizations.of(context)!.idLabel, Preferences.id, false);
}
});
} }
Future<void> _editSetting(String title, String key, bool isInt) async { Future<void> _editSetting(String title, String key, bool isInt) async {