v1.2.0+54
All checks were successful
Flutter Schmutter / build (push) Successful in 3m37s

- screaming_possum.gif
This commit is contained in:
2025-06-13 13:55:05 +02:00
parent dff9cda829
commit 9655f15927
18 changed files with 628 additions and 878 deletions

View File

@ -1,30 +1,32 @@
import 'package:flutter/material.dart';
import 'package:flutter_cache_manager/flutter_cache_manager.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:f0ckapp/providers/media_provider.dart';
import 'package:f0ckapp/widgets/end_drawer.dart';
import 'package:get/get.dart';
class SettingsPage extends ConsumerStatefulWidget {
class SettingsPage extends StatefulWidget {
const SettingsPage({super.key});
@override
ConsumerState<SettingsPage> createState() => _SettingsPageState();
State<StatefulWidget> createState() => _SettingsPageState();
}
class _SettingsPageState extends ConsumerState<SettingsPage> {
class _SettingsPageState extends State<SettingsPage> {
int _columns = 3;
bool _drawerSwipeEnabled = true;
void _showMsg(String message, BuildContext context) {
ScaffoldMessenger.of(context)
..removeCurrentSnackBar()
..showSnackBar(SnackBar(content: Text(message)));
}
@override
Widget build(BuildContext context) {
final MediaState mediaState = ref.watch(mediaProvider);
final MediaNotifier mediaNotifier = ref.read(mediaProvider.notifier);
return Scaffold(
endDrawerEnableOpenDragGesture: _drawerSwipeEnabled,
endDrawer: EndDrawer(ref: ref),
endDrawer: EndDrawer(),
body: CustomScrollView(
slivers: [
SliverAppBar(
@ -34,13 +36,13 @@ class _SettingsPageState extends ConsumerState<SettingsPage> {
leading: IconButton(
icon: const Icon(Icons.arrow_back),
onPressed: () {
Navigator.canPop(context) ? Navigator.pop(context) : Navigator.pushReplacementNamed(context, '/');
Get.back();
},
),
),
SliverList(
delegate: SliverChildListDelegate([
Padding(
/*Padding(
padding: const EdgeInsets.all(16.0),
child: Text(
"Anzahl der Spalten",
@ -68,7 +70,7 @@ class _SettingsPageState extends ConsumerState<SettingsPage> {
}
},
),
),
),*/
const Divider(),
SwitchListTile(
title: const Text("Drawer per Geste öffnen"),
@ -84,14 +86,12 @@ class _SettingsPageState extends ConsumerState<SettingsPage> {
),
const Divider(),
ListTile(
title: const Text("Cache löschen"),
title: Text("Cache löschen"),
trailing: ElevatedButton(
onPressed: () async {
await DefaultCacheManager().emptyCache();
if (!mounted) return;
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text("Cache wurde geleert.")),
);
_showMsg('Cache wurde geleert.', context);
},
child: const Text("Löschen"),
),