diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-18 21:59:18 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-18 21:59:18 +0200 |
| commit | 943b3cf23987612153239e8e89226a9af71d2e16 (patch) | |
| tree | aca2bd1000757b672b6f5a77fff7d69d131acaba /lib/pages/developer_page.dart | |
| parent | 1799d1324a9425e2f0f11c143c0c37cb042b05a7 (diff) | |
move hardcoded values to config
Diffstat (limited to 'lib/pages/developer_page.dart')
| -rw-r--r-- | lib/pages/developer_page.dart | 59 |
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')), + ], + ), + ), + ), + ); + } +} |
