Files
fforte/lib/screens/excursion/widgets/anzahlen.dart

229 lines
7.5 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
class Anzahlen extends StatefulWidget {
final TextEditingController losungAnz;
final TextEditingController losungGes;
final TextEditingController losungGen;
final TextEditingController urinAnz;
final TextEditingController urinGen;
final TextEditingController oestrAnz;
final TextEditingController oestrGen;
final TextEditingController haarAnz;
final TextEditingController haarGen;
const Anzahlen(
{super.key,
required this.losungAnz,
required this.losungGes,
required this.losungGen,
required this.urinAnz,
required this.urinGen,
required this.oestrAnz,
required this.oestrGen,
required this.haarAnz,
required this.haarGen});
@override
AnzahlenState createState() => AnzahlenState();
}
class AnzahlenState extends State<Anzahlen> {
@override
Widget build(BuildContext context) {
return Column(
children: [
Column(
children: [
Column(
children: [
Row(
children: [
Expanded(
flex: 2,
child: Align(
alignment: Alignment.bottomLeft,
child: Text(
AppLocalizations.of(context)!.anzahlLosungen)),
),
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(
AppLocalizations.of(context)!.davonEingesammelt)),
),
const SizedBox(
width: 20,
),
Expanded(
child: Align(
alignment: Alignment.centerLeft, child: TextField()),
),
const SizedBox(
height: 20,
),
],
),
Row(
crossAxisAlignment: CrossAxisAlignment.end,
children: [
Expanded(
flex: 6,
child: Align(
alignment: Alignment.bottomLeft,
child: Text(
AppLocalizations.of(context)!.davonGenetikproben),
),
),
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(AppLocalizations.of(context)!
.anzahlUrinMakierstellen)),
),
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(AppLocalizations.of(context)!
.davonGenetikproben)),
),
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(
AppLocalizations.of(context)!.anzahlOestrusblut)),
),
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(AppLocalizations.of(context)!
.davonGenetikproben)),
),
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(
AppLocalizations.of(context)!.anzahlHaarproben)),
),
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(AppLocalizations.of(context)!
.davonGenetikproben)),
),
const SizedBox(
width: 20,
),
Expanded(
child: Align(
alignment: Alignment.centerLeft, child: TextField()),
),
const SizedBox(
height: 20,
),
],
),
],
)
],
)
],
);
}
}