import 'dart:io'; import 'package:flutter/material.dart'; import 'package:training_planner/config/defaults.dart'; import 'package:training_planner/events/RefreshWeekEvent.dart'; import 'package:training_planner/main.dart'; import 'package:training_planner/services/local_shift_provider_service.dart'; import 'package:training_planner/services/settings_service.dart'; import 'package:training_planner/style/style.dart'; class DeveloperPage extends StatefulWidget { @override _DeveloperPageState createState() => _DeveloperPageState(); const DeveloperPage({Key? key}) : super(key: key); } class _DeveloperPageState extends State { bool canUseLocalAuth = false; @override initState() { super.initState(); localAuthService.canCheckBiometrics.then((bio) => { localAuthService .isDeviceSupported() .then((supported) => {canUseLocalAuth = bio && supported}) }); } void clearLocalFiles() async { if (shiftProvider is LocalShiftProviderService) { LocalShiftProviderService lsp = shiftProvider as LocalShiftProviderService; var fileList = await lsp.getStoredFileList(); for (var item in fileList) { await File(item).delete(); } eventBus.fire(RefreshWeekEvent()); } } _toggleDebugMode() { setState(() { debug_mode = !debug_mode; }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Instellingen'), backgroundColor: Style.background, foregroundColor: Style.titleColor, ), body: Center( child: Padding( padding: const EdgeInsets.all(50), child: Column( children: [ Text('Versie ' + program_version), ElevatedButton( onPressed: _toggleDebugMode, child: Text('Test Modus: ' + debug_mode.toString())) /* TextButton( onPressed: () { if (canUseLocalAuth) { localAuthService .authenticate( localizedReason: 'Weet je zeker dat je alle locale bestanden wilt verwijderen?') .then((value) => { if (value) {clearLocalFiles()} }) .catchError((f) => {}); } else { clearLocalFiles(); } }, child: Text('Bestanden verwijderen')), */ ], ), ), ), ); } }