added visibility to save button in map and cleaned up db helper a bit

This commit is contained in:
Nico
2024-03-09 13:30:43 +01:00
parent 2ef12cac7f
commit 624bb38846
4 changed files with 35 additions and 31 deletions

View File

@@ -28,7 +28,6 @@ class _AddCamMainState extends State<AddCamMain> {
TextEditingController id = TextEditingController();
TextEditingController rudelC = TextEditingController();
TextEditingController eugridC = TextEditingController();
TextEditingController nameVornameC = TextEditingController();
TextEditingController plzOrtC = TextEditingController();
TextEditingController emailTelC = TextEditingController();
@@ -136,7 +135,6 @@ class _AddCamMainState extends State<AddCamMain> {
if (widget.isTemplate && widget.templateData != null) {
id.text = widget.templateData!['CID'];
rudelC.text = widget.templateData!['Rudel'];
eugridC.text = widget.templateData!['EUGrid'];
nameVornameC.text = widget.templateData!['NameVorname'];
plzOrtC.text = widget.templateData!['PLZOrt'];
emailTelC.text = widget.templateData!['EmailTel'];
@@ -231,7 +229,6 @@ class _AddCamMainState extends State<AddCamMain> {
Map<String, dynamic> place = {
'CID': id.text,
'Rudel': rudelC.text,
'EUGrid': eugridC.text,
'Datum': datumS,
'NameVorname': nameVornameC.text,
'PLZOrt': plzOrtC.text,
@@ -320,7 +317,6 @@ class _AddCamMainState extends State<AddCamMain> {
Map<String, dynamic> templates = {
'CID': id.text,
'Rudel': rudelC.text,
'EUGrid': eugridC.text,
'Datum': datumS,
'NameVorname': nameVornameC.text,
'PLZOrt': plzOrtC.text,
@@ -369,7 +365,6 @@ class _AddCamMainState extends State<AddCamMain> {
Map<String, dynamic> place = {
'CID': id.text,
'Rudel': rudelC.text,
'EUGrid': eugridC.text,
'Datum': datumS,
'NameVorname': nameVornameC.text,
'PLZOrt': plzOrtC.text,

View File

@@ -232,6 +232,7 @@ class StandortState extends State<Standort> {
List<Marker> markers = [];
LatLng? selectedPosition;
Position? updatedPosition;
bool saveVisible = false;
@override
Widget build(BuildContext context) {
@@ -239,28 +240,35 @@ class StandortState extends State<Standort> {
appBar: AppBar(
title: Text(AppLocalizations.of(context)!.map),
actions: [
Text(AppLocalizations.of(context)!.saveMap),
TextButton(
onPressed: () {
if (selectedPosition != null) {
setState(() {
updatedPosition = Position(
longitude: selectedPosition!.longitude,
latitude: selectedPosition!.latitude,
timestamp: DateTime.now(),
accuracy: 0.0,
altitude: 0.0,
altitudeAccuracy: 0.0,
heading: 0.0,
headingAccuracy: 0.0,
speed: 0.0,
speedAccuracy: 0.0);
widget.onPositionChange(updatedPosition!);
});
}
Navigator.pop(context);
},
child: const Icon(Icons.save),
Visibility(
visible: saveVisible,
child: Row(
children: [
Text(AppLocalizations.of(context)!.saveMap),
TextButton(
onPressed: () {
if (selectedPosition != null) {
setState(() {
updatedPosition = Position(
longitude: selectedPosition!.longitude,
latitude: selectedPosition!.latitude,
timestamp: DateTime.now(),
accuracy: 0.0,
altitude: 0.0,
altitudeAccuracy: 0.0,
heading: 0.0,
headingAccuracy: 0.0,
speed: 0.0,
speedAccuracy: 0.0);
widget.onPositionChange(updatedPosition!);
});
}
Navigator.pop(context);
},
child: const Icon(Icons.save),
),
],
),
),
],
),
@@ -296,6 +304,7 @@ class StandortState extends State<Standort> {
),
);
selectedPosition = latlng;
saveVisible = true;
});
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text(