Merge branch 'feature/sleep-page' of https://gitlab.com/Crondung/hsma_cpd into feature/sleep-page

main
Parricc35 2023-02-21 00:02:00 +01:00
commit 9db3d6c2d8
2 changed files with 32 additions and 1 deletions

View File

@ -25,7 +25,8 @@ class _SleepFormState extends State<SleepForm> {
void submitForm() { void submitForm() {
if (_sleepFormKey.currentState!.validate()) { if (_sleepFormKey.currentState!.validate()) {
_sleepFormKey.currentState?.save(); _sleepFormKey.currentState?.save(); //call every onSave Method
//TODO Businesslogik aufrufen!
print(_textInput); print(_textInput);
print(slider.getSliderValue()); print(slider.getSliderValue());
print('Eingeschlafen um: ${sleepTimePicker.getCurrentTime}'); print('Eingeschlafen um: ${sleepTimePicker.getCurrentTime}');

View File

@ -43,6 +43,36 @@ class TimePickerState extends State<TimePicker> {
}); });
}, },
child: const Text('Zeit einstellen')) child: const Text('Zeit einstellen'))
widget.descriptionText,
style: const TextStyle(fontSize: 12),
),
Row(mainAxisAlignment: MainAxisAlignment.center, children: [
Text(
'${widget._initialTime.hour.toString().padLeft(2, '0')}:${widget._initialTime.minute.toString().padLeft(2, '0')}',
style: const TextStyle(fontSize: 22),
),
const SizedBox(width: 16),
ElevatedButton(
onPressed: () async {
//TODO auslagern
TimeOfDay? newTime = await showTimePicker(
context: context,
initialTime: widget._initialTime,
builder: (context, child) {
return MediaQuery(
data: MediaQuery.of(context)
.copyWith(alwaysUse24HourFormat: true),
child: child!,
);
},
);
if (newTime == null) return;
setState(() {
widget._initialTime = newTime;
});
},
child: const Text('Zeit einstellen'))
])
]), ]),
); );
} }