- screaming_possum.gif
This commit is contained in:
@ -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"),
|
||||
),
|
||||
|
Reference in New Issue
Block a user