summaryrefslogtreecommitdiff
path: root/lib/pages
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pages')
-rw-r--r--lib/pages/developer_page.dart25
-rw-r--r--lib/pages/logbook_page.dart19
2 files changed, 35 insertions, 9 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')),
],
),
diff --git a/lib/pages/logbook_page.dart b/lib/pages/logbook_page.dart
index be49ac8..5449d8f 100644
--- a/lib/pages/logbook_page.dart
+++ b/lib/pages/logbook_page.dart
@@ -72,12 +72,15 @@ class _LogbookPageState extends State<LogbookPage> {
super.initState();
shiftProvider.getPastShifts().then(
- (value) => setState(
- () {
- List<Shift> allShifts = value;
- sortShifts(allShifts);
- },
- ),
+ (value) => {
+ if (mounted)
+ setState(
+ () {
+ List<Shift> allShifts = value;
+ sortShifts(allShifts);
+ },
+ )
+ },
);
}
@@ -89,8 +92,8 @@ class _LogbookPageState extends State<LogbookPage> {
padding: const EdgeInsets.only(bottom: 8, left: 10, right: 10),
child: Container(
decoration: BoxDecoration(
- border: Border.all(color: Color.fromARGB(255, 140, 140, 180)),
- color: Color.fromARGB(255, 180, 180, 200),
+ border: Border.all(color: Style.logbookEntryBorder),
+ color: Style.logbookEntryBackground,
borderRadius: BorderRadius.all(Radius.circular(8))),
child: Padding(
padding: const EdgeInsets.all(8),