Příprava nastavení

This commit is contained in:
Matyáš Caras 2022-05-09 16:55:20 +02:00
parent 7e2d735b47
commit 887900c627
2 changed files with 40 additions and 1 deletions

View file

@ -1,4 +1,8 @@
# 0.2.0 # 0.2.0
- Ukládání dnešního jídelníčku offline
- Stránka s možnostmi nastavení aplikace
- Přidán anglický překlad
- Opravy chyb
# 0.1.1 # 0.1.1
- Přidán RefreshIndicator na obrazovku s jídelníčkem - Přidán RefreshIndicator na obrazovku s jídelníčkem
- Přidáno odsazení od okrajů u jídelníčku - Přidáno odsazení od okrajů u jídelníčku

View file

@ -1,4 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
// TODO // TODO
class Nastaveni extends StatefulWidget { class Nastaveni extends StatefulWidget {
@ -9,8 +10,42 @@ class Nastaveni extends StatefulWidget {
} }
class _NastaveniState extends State<Nastaveni> { class _NastaveniState extends State<Nastaveni> {
bool _ukladatOffline = false;
void najitNastaveni() async {
var preferences = await SharedPreferences.getInstance();
_ukladatOffline = preferences.getBool("offline") ?? false;
}
void zmenitNastaveni(String key, bool value) async {
var preferences = await SharedPreferences.getInstance();
preferences.setBool(key, value);
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container(); return Scaffold(
appBar: AppBar(
title: const Text('Nastavení'),
),
body: Center(
child: Column(
children: [
Row(
children: [
const Text("Ukládat jídelníček na dnešní den offline"),
Switch(
value: _ukladatOffline,
onChanged: (value) {
setState(() {
_ukladatOffline = value;
zmenitNastaveni("offline", value);
});
})
],
)
],
)),
);
} }
} }