diff options
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')), + ], + ), + ), + ), + ); + } +} |
