From 943b3cf23987612153239e8e89226a9af71d2e16 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Thu, 18 Aug 2022 21:59:18 +0200 Subject: move hardcoded values to config --- lib/pages/developer_page.dart | 59 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 lib/pages/developer_page.dart (limited to 'lib/pages/developer_page.dart') 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 { + @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')), + ], + ), + ), + ), + ); + } +} -- cgit v1.2.3-70-g09d2