summaryrefslogtreecommitdiff
path: root/lib/pages/developer_page.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pages/developer_page.dart')
-rw-r--r--lib/pages/developer_page.dart59
1 files changed, 59 insertions, 0 deletions
diff --git a/lib/pages/developer_page.dart b/lib/pages/developer_page.dart
new file mode 100644
index 0000000..05a029a
--- /dev/null
+++ b/lib/pages/developer_page.dart
@@ -0,0 +1,59 @@
+import 'dart:io';
+
+import 'package:flutter/material.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<DeveloperPage> {
+ @override
+ initState() {
+ super.initState();
+ }
+
+ 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());
+ }
+ }
+
+ @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: [
+ TextButton(
+ onPressed: () async => clearLocalFiles(),
+ child: Text('Bestanden verwijderen')),
+ ],
+ ),
+ ),
+ ),
+ );
+ }
+}