Erweiterungen

This commit is contained in:
Sven committed 2023-11-15 11:46:15 +01:00
1 parent 2e53482a3c
commit c21633e0d2
3 files changed
+116 -7

No files matched your search

+5 -3
View File
@@ -71,6 +71,8 @@ class _AcceptedJobsPageState extends State<AcceptedJobsPage> {
List<Widget> jobWidgets = []; List<Widget> jobWidgets = [];
for (var job in _jobs) { for (var job in _jobs) {
var vehicleImage = "assets/${mapVehicleTypeToImageName(job.vhtId)}";
jobWidgets.add( jobWidgets.add(
ListTile( ListTile(
onTap: () { onTap: () {
@@ -92,15 +94,15 @@ class _AcceptedJobsPageState extends State<AcceptedJobsPage> {
textAlign: TextAlign.left, textAlign: TextAlign.left,
), ),
Text( Text(
job.crFilter != null ? job.crFilter.toString() : "Kein CR-Filter vorhanden", job.crFilter != null ? job.crFilter.toString() : "",
textAlign: TextAlign.left, textAlign: TextAlign.left,
), ),
Row( Row(
children: [ children: [
const Icon(Icons.arrow_back, size: 30.0, color: Colors.black), Image.asset("assets/${mapVehicleTypeToImageName(job.vhtId)}", width: 60, height: 60),
const SizedBox(width: 10), const SizedBox(width: 10),
Text( Text(
job.vhtId.toString() mapVehicleTypeToText(job.vhtId)
), ),
], ],
), ),
+29 -4
View File
@@ -4,6 +4,7 @@ import 'package:stadtbote/content_views/tour_details_page.dart';
import 'package:stadtbote/content_views/utils/content_view_widget.dart'; import 'package:stadtbote/content_views/utils/content_view_widget.dart';
import 'package:stadtbote/content_views/utils/header_info.dart'; import 'package:stadtbote/content_views/utils/header_info.dart';
import 'package:stadtbote/model/job_tour.dart'; import 'package:stadtbote/model/job_tour.dart';
import 'package:stadtbote/popups/map_popup.dart';
import '../model/job.dart'; import '../model/job.dart';
import '../tools/constants.dart'; import '../tools/constants.dart';
@@ -80,18 +81,36 @@ class _TourListPageState extends State<TourListPage> {
Row( Row(
children: [ children: [
Text( Text(
widget.job.crFilter != null ? widget.job.crFilter.toString() : "Kein CR-Filter vorhanden", widget.job.crFilter != null ? widget.job.crFilter.toString() : "",
textAlign: TextAlign.left, textAlign: TextAlign.left,
), ),
], ],
), ),
Row( Row(
children: [ children: [
const Icon(Icons.arrow_back, size: 30.0, color: Colors.black), Image.asset("assets/${mapVehicleTypeToImageName(widget.job.vhtId)}", width: 60, height: 60),
const SizedBox(width: 10), const SizedBox(width: 10),
Text( Expanded(
widget.job.vhtId.toString() child: Text(
mapVehicleTypeToText(widget.job.vhtId)
), ),
),
const SizedBox(width: 10),
SizedBox(
width: 100,
child: ElevatedButton(
style: ButtonStyle(
shape: MaterialStateProperty.all<RoundedRectangleBorder>(
RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8.0),
side: const BorderSide(color: Colors.grey),
),
),
backgroundColor: MaterialStateProperty.all<Color>(Colors.lightGreen),
foregroundColor: MaterialStateProperty.all<Color>(Colors.black),
),
onPressed: () => { showMapPopup(context, widget.job.tours[0], widget.job.tours)},
child: const Text("Karte")))
], ],
), ),
Expanded( Expanded(
@@ -112,6 +131,10 @@ class _TourListPageState extends State<TourListPage> {
for (var tour in _tours) { for (var tour in _tours) {
Color color = Colors.transparent; Color color = Colors.transparent;
switch(tour.state) { switch(tour.state) {
case 0:
color = Colors.white;
break;
case 1: case 1:
color = Colors.lightGreen; color = Colors.lightGreen;
break; break;
@@ -165,6 +188,8 @@ class _TourListPageState extends State<TourListPage> {
} }
void _clicked(JobTour tour) { void _clicked(JobTour tour) {
if (tour.state == 0) {
BroadcastReceiver().publish<ContentViewWidget>(Constants.messageTopicPushContentView, arguments: TourDetailsPage(job: widget.job, tour: tour)); BroadcastReceiver().publish<ContentViewWidget>(Constants.messageTopicPushContentView, arguments: TourDetailsPage(job: widget.job, tour: tour));
} }
}
} }
+82
View File
@@ -214,6 +214,88 @@ Widget getDefaultButton(String text, Function() onPressed, {Image? image, double
); );
} }
String mapVehicleTypeToImageName(int vehType)
{
switch (vehType) {
case 1:
return "fahrrad.png";
case 2:
return "pkw.png";
case 3:
return "kombi.png";
case 4:
return "kasten.png";
case 5:
return "bus.png";
case 6:
return "grbus.png";
case 7:
return "lkw.png";
case 8:
return "lkw_12.png";
case 10:
return "lkw_8.png";
case 11:
return "lkw_10.png";
case 12:
return "lkw_15.png";
case 13:
return "lkw_20.png";
case 999:
return "service.png";
}
return "unbekannt.png";
}
String mapVehicleTypeToText(int vehType) {
switch (vehType) {
case 1:
return "Fahrrad";
case 2:
return "Pkw";
case 3:
return "Kombi";
case 4:
return "Kasten";
case 5:
return "Bus";
case 6:
return "GrBus";
case 7:
case 8:
case 10:
case 11:
case 12:
case 13:
case 14:
return "Lkw";
case 999:
return "Service";
}
return "!UNBEKANTER VEHICLE TYPE!";
}
String mapTourMode(String mode) { String mapTourMode(String mode) {
var text = ""; var text = "";
switch (mode) { switch (mode) {