opencanteen/lib/okna/nastaveni.dart

52 lines
1.3 KiB
Dart
Raw Normal View History

2022-05-02 12:07:47 +02:00
import 'package:flutter/material.dart';
2022-05-09 16:55:20 +02:00
import 'package:shared_preferences/shared_preferences.dart';
2022-05-02 12:07:47 +02:00
// TODO
class Nastaveni extends StatefulWidget {
const Nastaveni({Key? key}) : super(key: key);
@override
State<Nastaveni> createState() => _NastaveniState();
}
class _NastaveniState extends State<Nastaveni> {
2022-05-09 16:55:20 +02:00
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);
}
2022-05-02 12:07:47 +02:00
@override
Widget build(BuildContext context) {
2022-05-09 16:55:20 +02:00
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);
});
})
],
)
],
)),
);
2022-05-02 12:07:47 +02:00
}
}