Files
ollama-android-ui-Maid/lib/widgets/page_bodies/settings_body.dart
2023-11-26 20:03:38 +10:00

51 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
import 'package:maid/static/logger.dart';
import 'package:maid/static/theme.dart';
import 'package:maid/widgets/chat_widgets/code_box.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
class SettingsBody extends StatefulWidget {
const SettingsBody({super.key});
@override
State<SettingsBody> createState() => _SettingsBodyState();
}
class _SettingsBodyState extends State<SettingsBody> {
@override
Widget build(BuildContext context) {
return SingleChildScrollView(
child: Column(
children: [
SwitchListTile(
title: const Text('Theme (Light/Dark)'),
value: Provider.of<ThemeProvider>(context, listen: false).isDarkMode,
onChanged: (value) {
Provider.of<ThemeProvider>(context, listen: false).toggleTheme();
},
),
FilledButton(
onPressed: () async {
var prefs = await SharedPreferences.getInstance();
prefs.clear();
setState(() {});
},
child: Text("Clear Cache",
style: Theme.of(context).textTheme.labelLarge),
),
Divider(
height: 20,
indent: 10,
endIndent: 10,
color: Theme.of(context).colorScheme.primary,
),
Padding(
padding: const EdgeInsets.all(10),
child: CodeBox(code: Logger.getLog)),
],
),
);
}
}