improved databases

This commit is contained in:
nico
2024-05-01 01:44:12 +02:00
parent 0840f21361
commit 4ffe64077d
6 changed files with 50 additions and 144 deletions

View File

@@ -7,7 +7,6 @@ import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:geolocator/geolocator.dart';
import 'package:intl/intl.dart';
import 'package:latlong2/latlong.dart';
import 'package:animations/animations.dart';
import 'package:dio/dio.dart';
@@ -29,7 +28,7 @@ class _AddCamMainState extends State<AddCamMain> {
int currentStep = 0;
// bool isTemplate = false;
TextEditingController id = TextEditingController();
TextEditingController cid = TextEditingController();
TextEditingController rudelC = TextEditingController();
TextEditingController adresse1C = TextEditingController();
TextEditingController adresse2C = TextEditingController();
@@ -78,7 +77,8 @@ class _AddCamMainState extends State<AddCamMain> {
Map<String, dynamic> getPlace() {
Map<String, dynamic> place = {
'CID': id.text,
'ID': widget.existingData?['ID'],
'CID': cid.text,
'Rudel': rudelC.text,
'Datum': datum.toString().split(" ").first,
'Adresse1': adresse1C.text,
@@ -169,7 +169,7 @@ class _AddCamMainState extends State<AddCamMain> {
// If a template is edited this fills in the existing values
if (widget.isTemplate || widget.isFinished && widget.existingData != null) {
id.text = widget.existingData!['CID'];
cid.text = widget.existingData!['CID'];
rudelC.text = widget.existingData!['Rudel'];
adresse1C.text = widget.existingData!['Adresse1'];
adresse2C.text = widget.existingData!['Adresse2'];
@@ -186,9 +186,9 @@ class _AddCamMainState extends State<AddCamMain> {
selectedPlatzung = widget.existingData!['Platzung'];
kSchloNrC.text = widget.existingData!['KSchloNr'];
selectedBearsafe = widget.existingData!['Bearsafe'];
datum = widget.existingData!['Datum'];
kontDat = widget.existingData!['KontDat'];
abbauDat = widget.existingData!['AbbauDat'];
datum = DateTime.parse(widget.existingData!['Datum']);
kontDat = DateTime.parse(widget.existingData!['KontDat']);
abbauDat = widget.existingData!['AbbauDat'] == "" ? null : DateTime.parse(widget.existingData!['AbbauDat']);
auftragC.text = widget.existingData!['Auftrag'];
kontAbspC.text = widget.existingData!['KontAbsp'];
sonstBemC.text = widget.existingData!['SonstBem'];
@@ -198,7 +198,7 @@ class _AddCamMainState extends State<AddCamMain> {
standortC.text = widget.existingData!['Standort'];
kTage1C.text = widget.existingData!['KTage1'].toString();
kTage2C.text = widget.existingData!['KTage2'].toString();
protoAm = widget.existingData!['ProtoAm'];
protoAm = DateTime.parse(widget.existingData!['ProtoAm']);
intKommC.text = widget.existingData!['IntKomm'];
betreuungC.text = widget.existingData!['Betreuung'];
}
@@ -367,7 +367,7 @@ class _AddCamMainState extends State<AddCamMain> {
List<String> emptyFields = <String>[];
Map<String, TextEditingController> fields = {
'CID': id,
'CID': cid,
'Rudel': rudelC,
'Adresse1': adresse1C,
'BLand': bLandC,
@@ -419,7 +419,7 @@ class _AddCamMainState extends State<AddCamMain> {
await placeDB.addPlace(place);
if (widget.isTemplate) {
await placeDB.deleteTemplate(id.text);
await placeDB.deleteTemplate(cid.text);
}
}
@@ -485,7 +485,7 @@ class _AddCamMainState extends State<AddCamMain> {
height: 20,
),
VarTextField(
textController: id,
textController: cid,
localization: AppLocalizations.of(context)!.camLink,
dbName: "CID",
required: true),