fooder-app/lib/screens/settings.dart

57 lines
1.5 KiB
Dart
Raw Normal View History

2024-08-13 09:48:44 +02:00
import 'package:flutter/material.dart';
import 'package:fooder/screens/based.dart';
import 'package:fooder/components/button.dart';
class SettingsScreen extends BasedScreen {
const SettingsScreen({super.key, required super.ctx});
@override
State<SettingsScreen> createState() => _SettingsScreen();
}
class _SettingsScreen extends BasedState<SettingsScreen> {
Future<void> resetStorage() async {
try {
ctx.storage.reset();
showText("Storage reset");
} catch (e) {
showError(e.toString());
}
}
@override
Widget build(BuildContext context) {
var theme = Theme.of(context);
var colorScheme = theme.colorScheme;
return Scaffold(
extendBodyBehindAppBar: false,
extendBody: true,
appBar: appBar(),
bottomNavigationBar: navBar(),
body: Center(
child: Container(
constraints: const BoxConstraints(maxWidth: 600),
padding: const EdgeInsets.all(10),
child: AutofillGroup(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Icon(
Icons.verified_user_sharp,
size: 100,
color: colorScheme.primary.withOpacity(0.85),
),
FButton(
labelText: 'Reset local storage',
onPressed: resetStorage,
),
],
),
),
),
),
);
}
}