import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; class SpurGefunden extends StatefulWidget { final TextEditingController spurFund; final TextEditingController spurLang; final TextEditingController spurTiere; final TextEditingController spSicher; final TextEditingController welpenSp; final TextEditingController welpenAnz; final TextEditingController wpSicher; const SpurGefunden( {super.key, required this.spurFund, required this.spurLang, required this.spurTiere, required this.spSicher, required this.welpenSp, required this.welpenAnz, required this.wpSicher}); @override State createState() => _SpurGefundenState(); } class _SpurGefundenState extends State { bool _spurFundChecked = false; bool _spSicher = false; bool _wpSicher = false; bool _welpenSp = false; @override Widget build(BuildContext context) { return Column( children: [ Row( children: [ Text(AppLocalizations.of(context)!.spurGefunden), Checkbox( value: _spurFundChecked, onChanged: (val) { setState(() { _spurFundChecked = val ?? false; widget.spurFund.text = val ?? false ? "Spur" : ""; }); }, ), ], ), Visibility( visible: _spurFundChecked, child: Column( children: [ Align( alignment: Alignment.bottomLeft, child: Text(AppLocalizations.of(context)!.gesLaengeAllerDokSpuren)), TextField( keyboardType: TextInputType.number, controller: widget.spurLang, ), const SizedBox( height: 30, ), Align( alignment: Alignment.bottomLeft, child: Text(AppLocalizations.of(context)!.maxAnzahlZusGefaehrdeterTiere)), TextField( keyboardType: TextInputType.number, controller: widget.spurTiere, ), Row( children: [ Text(AppLocalizations.of(context)!.sicher), Checkbox( value: _spSicher, onChanged: (val) { setState(() { _spSicher = val ?? false; widget.spSicher.text = _spSicher ? "sicher" : "unsicher"; }); }), ], ), const SizedBox( height: 10, ), Row( children: [ Text(AppLocalizations.of(context)!.welpenSpurGefunden), Checkbox( value: _welpenSp, onChanged: (val) { setState(() { _welpenSp = val ?? false; }); }, ), ], ), Visibility( visible: _welpenSp, child: Column( children: [ Align( alignment: Alignment.bottomLeft, child: Text(AppLocalizations.of(context)!.gesLaengeAllerDokSpuren)), TextField( keyboardType: TextInputType.number, controller: widget.welpenSp, ), const SizedBox(height: 20,), Align( alignment: Alignment.bottomLeft, child: Text(AppLocalizations.of(context)!.maxAnzahlZusGefaehrdeterTiere)), TextField( keyboardType: TextInputType.number, controller: widget.welpenAnz, ), Row( children: [ Text(AppLocalizations.of(context)!.sicher), Checkbox( value: _wpSicher, onChanged: (val) { setState(() { _wpSicher = val ?? false; widget.spSicher.text = _spSicher ? "sicher" : "unsicher"; }); }), ], ), ], )), ], ), ), ], ); } }