diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-19 13:07:39 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-19 13:07:39 +0200 |
| commit | ec7c6e4f7ebd4e096722c7cfd1e651867207ec07 (patch) | |
| tree | 936aa3778aece0d86ee76a34327a5bd76577fe55 /lib/pages/developer_page.dart | |
| parent | 019adc4d685e81b658ac88d4f54a4aa151197c09 (diff) | |
v0.3
Diffstat (limited to 'lib/pages/developer_page.dart')
| -rw-r--r-- | lib/pages/developer_page.dart | 25 |
1 files changed, 24 insertions, 1 deletions
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<DeveloperPage> { + 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<DeveloperPage> { 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')), ], ), |
