From ec7c6e4f7ebd4e096722c7cfd1e651867207ec07 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Fri, 19 Aug 2022 13:07:39 +0200 Subject: v0.3 --- lib/pages/developer_page.dart | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'lib/pages/developer_page.dart') diff --git a/lib/pages/developer_page.dart b/lib/pages/developer_page.dart index 05a029a..13d3c5d 100644 --- a/lib/pages/developer_page.dart +++ b/lib/pages/developer_page.dart @@ -1,6 +1,7 @@ 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'; @@ -15,9 +16,17 @@ class DeveloperPage extends StatefulWidget { } class _DeveloperPageState extends State { + bool canUseLocalAuth = false; + @override initState() { super.initState(); + + auth.canCheckBiometrics.then((bio) => { + auth + .isDeviceSupported() + .then((supported) => {canUseLocalAuth = bio && supported}) + }); } void clearLocalFiles() async { @@ -47,8 +56,22 @@ class _DeveloperPageState extends State { padding: const EdgeInsets.all(50), child: Column( children: [ + Text('Versie ' + program_version), TextButton( - onPressed: () async => clearLocalFiles(), + onPressed: () { + if (canUseLocalAuth) { + auth + .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')), ], ), -- cgit v1.2.3-70-g09d2