From 887900c627574b76a1d77dc37ce4fe887a65a6bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Mon, 9 May 2022 16:55:20 +0200 Subject: [PATCH] =?UTF-8?q?P=C5=99=C3=ADprava=20nastaven=C3=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ lib/okna/nastaveni.dart | 37 ++++++++++++++++++++++++++++++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f390ea..7ea0837 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ # 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 - Přidán RefreshIndicator na obrazovku s jídelníčkem - Přidáno odsazení od okrajů u jídelníčku diff --git a/lib/okna/nastaveni.dart b/lib/okna/nastaveni.dart index f219298..2ec7c5b 100644 --- a/lib/okna/nastaveni.dart +++ b/lib/okna/nastaveni.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; // TODO class Nastaveni extends StatefulWidget { @@ -9,8 +10,42 @@ class Nastaveni extends StatefulWidget { } class _NastaveniState extends State { + 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 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); + }); + }) + ], + ) + ], + )), + ); } }