cpd_2022_zi/lib/widgets/mood_form.dart

52 lines
1.7 KiB
Dart

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<MoodForm> createState() => _MoodFormState();
}
class _MoodFormState extends State<MoodForm> {
final GlobalKey<FormState> _moodFormKey = GlobalKey<FormState>();
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'),
),
),
],
));
}
}