fixed template bugs

This commit is contained in:
Nico
2024-03-23 15:11:23 +01:00
parent a7d832818f
commit 97f7e0796c
6 changed files with 125 additions and 124 deletions

View File

@@ -213,23 +213,23 @@ class _RudelState extends State<Rudel> {
//
//
//
// Standort
// Karte
// ! completely new page
class Standort extends StatefulWidget {
class Karte extends StatefulWidget {
final Position currentPosition;
final Function(Position) onPositionChange;
const Standort(
const Karte(
{super.key,
required this.currentPosition,
required this.onPositionChange});
@override
StandortState createState() => StandortState();
KarteState createState() => KarteState();
}
class StandortState extends State<Standort> {
class KarteState extends State<Karte> {
List<Marker> markers = [];
LatLng? selectedPosition;
Position? updatedPosition;
@@ -387,20 +387,20 @@ class _DatumState extends State<Datum> {
}
}
// Addresse1
// Adresse1
class Addresse1 extends StatefulWidget {
final TextEditingController addresse1C;
class Adresse1 extends StatefulWidget {
final TextEditingController adresse1C;
const Addresse1({super.key, required this.addresse1C});
const Adresse1({super.key, required this.adresse1C});
@override
State<Addresse1> createState() => _Addresse1State();
State<Adresse1> createState() => _Adresse1State();
}
class _Addresse1State extends State<Addresse1> {
class _Adresse1State extends State<Adresse1> {
String? selectedRudel;
late Future<List<Map<String, dynamic>>> Addresse1;
late Future<List<Map<String, dynamic>>> Adresse1;
@override
void initState() {
@@ -408,15 +408,15 @@ class _Addresse1State extends State<Addresse1> {
_loadPref();
Addresse1 = DBHelper().getPlace();
Adresse1 = DBHelper().getPlace();
}
void _loadPref() {
Future.delayed(Duration.zero, () async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String addresse1 = prefs.getString('addresse1') ?? "";
String adresse1 = prefs.getString('adresse1') ?? "";
setState(() {
widget.addresse1C.text = addresse1;
widget.adresse1C.text = adresse1;
});
});
}
@@ -430,20 +430,20 @@ class _Addresse1State extends State<Addresse1> {
child: TextField(
decoration: InputDecoration(
hintText: AppLocalizations.of(context)!.adresse1,
enabledBorder: widget.addresse1C.text.isEmpty
enabledBorder: widget.adresse1C.text.isEmpty
? const UnderlineInputBorder(
borderSide: BorderSide(color: Colors.red))
: const UnderlineInputBorder(
borderSide: BorderSide(color: Colors.green)),
focusedBorder: widget.addresse1C.text.isEmpty
focusedBorder: widget.adresse1C.text.isEmpty
? const UnderlineInputBorder(
borderSide: BorderSide(color: Colors.red))
: const UnderlineInputBorder(
borderSide: BorderSide(color: Colors.green)),
),
controller: widget.addresse1C,
controller: widget.adresse1C,
onChanged: (value) => setState(() {
widget.addresse1C.text = value;
widget.adresse1C.text = value;
}),
)),
Expanded(
@@ -451,20 +451,20 @@ class _Addresse1State extends State<Addresse1> {
child: Align(
alignment: Alignment.bottomLeft,
child: FutureBuilder<List<Map<String, dynamic>>>(
future: Addresse1,
future: Adresse1,
builder: (BuildContext context,
AsyncSnapshot<List<Map<String, dynamic>>> snapshot) {
if (snapshot.hasData) {
return DropdownButton<String>(
items: snapshot.data!
.map((item) =>
buildMenuItem(item['Addresse1'].toString()))
buildMenuItem(item['Adresse1'].toString()))
.toList(),
onChanged: (value) {
setState(
() {
selectedRudel = value;
widget.addresse1C.text = value ?? '';
widget.adresse1C.text = value ?? '';
},
);
},
@@ -490,25 +490,25 @@ class _Addresse1State extends State<Addresse1> {
);
}
// Addresse2
// Adresse2
class Addresse2 extends StatefulWidget {
final TextEditingController addresse2C;
class Adresse2 extends StatefulWidget {
final TextEditingController adresse2C;
const Addresse2({super.key, required this.addresse2C});
const Adresse2({super.key, required this.adresse2C});
@override
State<Addresse2> createState() => _Addresse2State();
State<Adresse2> createState() => _Adresse2State();
}
class _Addresse2State extends State<Addresse2> {
class _Adresse2State extends State<Adresse2> {
String? selectedRudel;
late Future<List<Map<String, dynamic>>> Addresse2;
late Future<List<Map<String, dynamic>>> Adresse2;
@override
void initState() {
super.initState();
Addresse2 = DBHelper().getPlace();
Adresse2 = DBHelper().getPlace();
}
@override
@@ -520,9 +520,9 @@ class _Addresse2State extends State<Addresse2> {
child: TextField(
decoration: InputDecoration(
hintText: AppLocalizations.of(context)!.adresse2),
controller: widget.addresse2C,
controller: widget.adresse2C,
onChanged: (value) => setState(() {
widget.addresse2C.text = value;
widget.adresse2C.text = value;
}),
)),
Expanded(
@@ -530,19 +530,19 @@ class _Addresse2State extends State<Addresse2> {
child: Align(
alignment: Alignment.bottomLeft,
child: FutureBuilder<List<Map<String, dynamic>>>(
future: Addresse2,
future: Adresse2,
builder: (BuildContext context,
AsyncSnapshot<List<Map<String, dynamic>>> snapshot) {
if (snapshot.hasData) {
return DropdownButton<String>(
items: snapshot.data!
.map((item) => buildMenuItem(item['Addresse2'].toString()))
.map((item) => buildMenuItem(item['Adresse2'].toString()))
.toList(),
onChanged: (value) {
setState(
() {
selectedRudel = value;
widget.addresse2C.text = value ?? '';
widget.adresse2C.text = value ?? '';
},
);
},
@@ -568,25 +568,25 @@ class _Addresse2State extends State<Addresse2> {
);
}
// Addresse3
// Adresse3
class Addresse3 extends StatefulWidget {
final TextEditingController addresse3C;
class Adresse3 extends StatefulWidget {
final TextEditingController adresse3C;
const Addresse3({super.key, required this.addresse3C});
const Adresse3({super.key, required this.adresse3C});
@override
State<Addresse3> createState() => _Addresse3State();
State<Adresse3> createState() => _Adresse3State();
}
class _Addresse3State extends State<Addresse3> {
class _Adresse3State extends State<Adresse3> {
String? selectedRudel;
late Future<List<Map<String, dynamic>>> Addresse3;
late Future<List<Map<String, dynamic>>> Adresse3;
@override
void initState() {
super.initState();
Addresse3 = DBHelper().getPlace();
Adresse3 = DBHelper().getPlace();
}
@override
@@ -598,27 +598,27 @@ class _Addresse3State extends State<Addresse3> {
child: TextField(
decoration: InputDecoration(
hintText: AppLocalizations.of(context)!.adresse3),
controller: widget.addresse3C,
controller: widget.adresse3C,
)),
Expanded(
flex: 1,
child: Align(
alignment: Alignment.bottomLeft,
child: FutureBuilder<List<Map<String, dynamic>>>(
future: Addresse3,
future: Adresse3,
builder: (BuildContext context,
AsyncSnapshot<List<Map<String, dynamic>>> snapshot) {
if (snapshot.hasData) {
return DropdownButton<String>(
items: snapshot.data!
.map((item) =>
buildMenuItem(item['Addresse3'].toString()))
buildMenuItem(item['Adresse3'].toString()))
.toList(),
onChanged: (value) {
setState(
() {
selectedRudel = value;
widget.addresse3C.text = value ?? '';
widget.adresse3C.text = value ?? '';
},
);
},
@@ -1795,25 +1795,25 @@ class _AuftragState extends State<Auftrag> {
);
}
// Absprachen
// KontAbsp
class Absprachen extends StatefulWidget {
final TextEditingController absprachenC;
class KontAbsp extends StatefulWidget {
final TextEditingController kontAbspC;
const Absprachen({super.key, required this.absprachenC});
const KontAbsp({super.key, required this.kontAbspC});
@override
State<Absprachen> createState() => _AbsprachenState();
State<KontAbsp> createState() => _KontAbspState();
}
class _AbsprachenState extends State<Absprachen> {
class _KontAbspState extends State<KontAbsp> {
String? selectedRudel;
late Future<List<Map<String, dynamic>>> Absprachen;
late Future<List<Map<String, dynamic>>> KontAbsp;
@override
void initState() {
super.initState();
Absprachen = DBHelper().getPlace();
KontAbsp = DBHelper().getPlace();
}
@override
@@ -1824,28 +1824,28 @@ class _AbsprachenState extends State<Absprachen> {
flex: 2,
child: TextField(
decoration: InputDecoration(
hintText: AppLocalizations.of(context)!.absprachen),
controller: widget.absprachenC,
hintText: AppLocalizations.of(context)!.kontabsp),
controller: widget.kontAbspC,
)),
Expanded(
flex: 1,
child: Align(
alignment: Alignment.bottomLeft,
child: FutureBuilder<List<Map<String, dynamic>>>(
future: Absprachen,
future: KontAbsp,
builder: (BuildContext context,
AsyncSnapshot<List<Map<String, dynamic>>> snapshot) {
if (snapshot.hasData) {
return DropdownButton<String>(
items: snapshot.data!
.map((item) =>
buildMenuItem(item['Absprachen'].toString()))
buildMenuItem(item['KontAbsp'].toString()))
.toList(),
onChanged: (value) {
setState(
() {
selectedRudel = value;
widget.absprachenC.text = value ?? '';
widget.kontAbspC.text = value ?? '';
},
);
},
@@ -1871,25 +1871,25 @@ class _AbsprachenState extends State<Absprachen> {
);
}
// SonstBemerkungen
// SonstBem
class SonstBemerkungen extends StatefulWidget {
final TextEditingController sonstBemerkungenC;
class SonstBem extends StatefulWidget {
final TextEditingController sonstBemC;
const SonstBemerkungen({super.key, required this.sonstBemerkungenC});
const SonstBem({super.key, required this.sonstBemC});
@override
State<SonstBemerkungen> createState() => _SonstBemerkungenState();
State<SonstBem> createState() => _SonstBemState();
}
class _SonstBemerkungenState extends State<SonstBemerkungen> {
class _SonstBemState extends State<SonstBem> {
String? selectedRudel;
late Future<List<Map<String, dynamic>>> SonstBemerkungen;
late Future<List<Map<String, dynamic>>> SonstBem;
@override
void initState() {
super.initState();
SonstBemerkungen = DBHelper().getPlace();
SonstBem = DBHelper().getPlace();
}
@override
@@ -1901,27 +1901,27 @@ class _SonstBemerkungenState extends State<SonstBemerkungen> {
child: TextField(
decoration: InputDecoration(
hintText: AppLocalizations.of(context)!.sonstbemerkungen),
controller: widget.sonstBemerkungenC,
controller: widget.sonstBemC,
)),
Expanded(
flex: 1,
child: Align(
alignment: Alignment.bottomLeft,
child: FutureBuilder<List<Map<String, dynamic>>>(
future: SonstBemerkungen,
future: SonstBem,
builder: (BuildContext context,
AsyncSnapshot<List<Map<String, dynamic>>> snapshot) {
if (snapshot.hasData) {
return DropdownButton<String>(
items: snapshot.data!
.map((item) =>
buildMenuItem(item['SonstBemerkungen'].toString()))
buildMenuItem(item['SonstBem'].toString()))
.toList(),
onChanged: (value) {
setState(
() {
selectedRudel = value;
widget.sonstBemerkungenC.text = value ?? '';
widget.sonstBemC.text = value ?? '';
},
);
},
@@ -2175,25 +2175,25 @@ class _FKontakt3State extends State<FKontakt3> {
);
}
// AltStOrt
// Standort
class AltStOrt extends StatefulWidget {
final TextEditingController altStOrtC;
class Standort extends StatefulWidget {
final TextEditingController standortC;
const AltStOrt({super.key, required this.altStOrtC});
const Standort({super.key, required this.standortC});
@override
State<AltStOrt> createState() => _AltStOrtState();
State<Standort> createState() => _StandortState();
}
class _AltStOrtState extends State<AltStOrt> {
class _StandortState extends State<Standort> {
String? selectedRudel;
late Future<List<Map<String, dynamic>>> AltStOrt;
late Future<List<Map<String, dynamic>>> Standort;
@override
void initState() {
super.initState();
AltStOrt = DBHelper().getPlace();
Standort = DBHelper().getPlace();
}
@override
@@ -2205,38 +2205,38 @@ class _AltStOrtState extends State<AltStOrt> {
child: TextField(
decoration: InputDecoration(
hintText: AppLocalizations.of(context)!.altstort,
enabledBorder: widget.altStOrtC.text.isEmpty
enabledBorder: widget.standortC.text.isEmpty
? const UnderlineInputBorder(
borderSide: BorderSide(color: Colors.red))
: const UnderlineInputBorder(
borderSide: BorderSide(color: Colors.green)),
focusedBorder: widget.altStOrtC.text.isEmpty
focusedBorder: widget.standortC.text.isEmpty
? const UnderlineInputBorder(
borderSide: BorderSide(color: Colors.red))
: const UnderlineInputBorder(
borderSide: BorderSide(color: Colors.green)),
),
controller: widget.altStOrtC,
controller: widget.standortC,
)),
Expanded(
flex: 1,
child: Align(
alignment: Alignment.bottomLeft,
child: FutureBuilder<List<Map<String, dynamic>>>(
future: AltStOrt,
future: Standort,
builder: (BuildContext context,
AsyncSnapshot<List<Map<String, dynamic>>> snapshot) {
if (snapshot.hasData) {
return DropdownButton<String>(
items: snapshot.data!
.map((item) =>
buildMenuItem(item['AltStOrt'].toString()))
buildMenuItem(item['Standort'].toString()))
.toList(),
onChanged: (value) {
setState(
() {
selectedRudel = value;
widget.altStOrtC.text = value ?? '';
widget.standortC.text = value ?? '';
},
);
},