From c3643c1982a1265e4980357c587a4a5d7d3b5ecd Mon Sep 17 00:00:00 2001 From: nico Date: Tue, 25 Feb 2025 22:13:15 +0100 Subject: [PATCH] Begin anzahlen widget. Losungkm and Genetikm not done yet. also there are no controller --- lib/screens/Excursion/excursion_main.dart | 8 +- lib/screens/Excursion/widgets/anzahlen.dart | 215 +++++++++++++++++++ lib/screens/Excursion/widgets/anzahlen.dart~ | 0 3 files changed, 222 insertions(+), 1 deletion(-) create mode 100644 lib/screens/Excursion/widgets/anzahlen.dart create mode 100644 lib/screens/Excursion/widgets/anzahlen.dart~ diff --git a/lib/screens/Excursion/excursion_main.dart b/lib/screens/Excursion/excursion_main.dart index 19c9de8..4c15c9c 100644 --- a/lib/screens/Excursion/excursion_main.dart +++ b/lib/screens/Excursion/excursion_main.dart @@ -1,4 +1,5 @@ import 'package:animations/animations.dart'; +import 'package:fforte/screens/Excursion/widgets/anzahlen.dart~'; import 'package:fforte/screens/Excursion/widgets/bima_nutzer.dart'; import 'package:fforte/screens/Excursion/widgets/hund_u_leine.dart'; import 'package:fforte/screens/Excursion/widgets/letzter_niederschlag.dart'; @@ -9,6 +10,8 @@ import 'package:fforte/screens/sharedWidgets/var_text_field.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'widgets/anzahlen.dart'; + class ExcursionMain extends StatefulWidget { const ExcursionMain({super.key}); @@ -234,7 +237,10 @@ class _ExcursionMainState extends State { spSicher: getTextFields()["SpSicher"]!, welpenSp: getTextFields()["WelpenSp"]!, welpenAnz: getTextFields()["WelpenAnz"]!, - wpSicher: getTextFields()["WpSicher"]!) + wpSicher: getTextFields()["WpSicher"]!), + + const SizedBox(height: 20,), + Anzahlen() ], )) diff --git a/lib/screens/Excursion/widgets/anzahlen.dart b/lib/screens/Excursion/widgets/anzahlen.dart new file mode 100644 index 0000000..d2947d9 --- /dev/null +++ b/lib/screens/Excursion/widgets/anzahlen.dart @@ -0,0 +1,215 @@ +import 'package:flutter/material.dart'; + +class Anzahlen extends StatefulWidget { + const Anzahlen({super.key}); + + @override + AnzahlenState createState() => AnzahlenState(); +} + +class AnzahlenState extends State { + @override + Widget build(BuildContext context) { + return Column( + children: [ + Column( + children: [ + Column( + children: [ + Row( + children: [ + Expanded( + flex: 2, + child: Align( + alignment: Alignment.bottomLeft, + child: Text( + "Anzahl Losungen", + )), + ), + const SizedBox( + width: 20, + ), + Expanded( + child: Align( + alignment: Alignment.centerLeft, child: TextField()), + ), + const SizedBox( + width: 20, + ), + Expanded( + flex: 2, + child: Align( + alignment: Alignment.bottomLeft, + child: Text( + "daven eingesammelt", + )), + ), + const SizedBox( + width: 20, + ), + Expanded( + child: Align( + alignment: Alignment.centerLeft, child: TextField()), + ), + const SizedBox( + height: 20, + ), + ], + ), + Row( + children: [ + Expanded( + flex: 6, + child: Align( + alignment: Alignment.bottomLeft, + child: Text( + "daven Genetikproben", + ), + ), + ), + const SizedBox( + width: 20, + ), + Expanded( + child: Align( + alignment: Alignment.centerLeft, child: TextField()), + ), + ], + ), + + const Divider(height: 40,), + + Row( + children: [ + Expanded( + flex: 2, + child: Align( + alignment: Alignment.bottomLeft, + child: Text( + "Anzahl Urin-/Makierstellen", + )), + ), + const SizedBox( + width: 20, + ), + Expanded( + child: Align( + alignment: Alignment.centerLeft, child: TextField()), + ), + const SizedBox( + width: 20, + ), + Expanded( + flex: 2, + child: Align( + alignment: Alignment.bottomLeft, + child: Text( + "daven Genetikproben", + )), + ), + const SizedBox( + width: 20, + ), + Expanded( + child: Align( + alignment: Alignment.centerLeft, child: TextField()), + ), + const SizedBox( + height: 20, + ), + ], + ), + + const Divider(height: 40,), + + Row( + children: [ + Expanded( + flex: 2, + child: Align( + alignment: Alignment.bottomLeft, + child: Text( + "Anzahl Oestrusblut", + )), + ), + const SizedBox( + width: 20, + ), + Expanded( + child: Align( + alignment: Alignment.centerLeft, child: TextField()), + ), + const SizedBox( + width: 20, + ), + Expanded( + flex: 2, + child: Align( + alignment: Alignment.bottomLeft, + child: Text( + "daven Genetikproben", + )), + ), + const SizedBox( + width: 20, + ), + Expanded( + child: Align( + alignment: Alignment.centerLeft, child: TextField()), + ), + const SizedBox( + height: 20, + ), + ], + ), + + const Divider(height: 40,), + + Row( + children: [ + Expanded( + flex: 2, + child: Align( + alignment: Alignment.bottomLeft, + child: Text( + "Anzahl Haarproben", + )), + ), + const SizedBox( + width: 20, + ), + Expanded( + child: Align( + alignment: Alignment.centerLeft, child: TextField()), + ), + const SizedBox( + width: 20, + ), + Expanded( + flex: 2, + child: Align( + alignment: Alignment.bottomLeft, + child: Text( + "daven Genetikproben", + )), + ), + const SizedBox( + width: 20, + ), + Expanded( + child: Align( + alignment: Alignment.centerLeft, child: TextField()), + ), + const SizedBox( + height: 20, + ), + ], + ), + ], + ) + ], + ) + ], + ); + } +} diff --git a/lib/screens/Excursion/widgets/anzahlen.dart~ b/lib/screens/Excursion/widgets/anzahlen.dart~ new file mode 100644 index 0000000..e69de29