import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:smoke_cess_app/widgets/slider.dart'; class MoodForm extends StatefulWidget { const MoodForm({super.key}); @override State createState() => _MoodFormState(); } class _MoodFormState extends State { final GlobalKey _moodFormKey = GlobalKey(); MySlider slider = const MySlider(); String _textInput = ""; @override Widget build(BuildContext context) { return Form( key: _moodFormKey, child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ slider, TextFormField( onSaved: (newValue) => _textInput = newValue!, decoration: const InputDecoration(hintText: 'Beschreibe deine Stimmung?'), validator: (String? value) => value == null || value.isEmpty ? 'Text eingeben' : null, keyboardType: TextInputType.multiline, maxLines: null, ), Padding( padding: const EdgeInsets.symmetric(vertical: 16.0), child: ElevatedButton( onPressed: () { if (_moodFormKey.currentState!.validate()) { _moodFormKey.currentState ?.save(); //call every onSave Method print(_textInput); print(slider.getSliderValue()); _moodFormKey.currentState?.reset(); } }, child: const Text('Speichern'), ), ), ], )); } }