diff --git a/lib/content_views/task_list_page.dart b/lib/content_views/task_list_page.dart index ac86b59..f5fb110 100644 --- a/lib/content_views/task_list_page.dart +++ b/lib/content_views/task_list_page.dart @@ -67,11 +67,15 @@ class _TaskListPageState extends State { List _photos = []; + late String commisionNumber; + @override void initState() { Future.delayed(const Duration(seconds: 0), () async { _taskList = await _fetchTaskList(); + commisionNumber = widget.tour.com; + _initCompleted = true; setState(() {}); @@ -96,8 +100,21 @@ class _TaskListPageState extends State { child: AbsorbPointer( absorbing: widget.readOnly, child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: steps, + children: [ + Visibility( + visible: commisionNumber.length > 0, + child: Row( + children: [ + Text('Komm-#: $commisionNumber', style: const TextStyle(fontSize: 20), textAlign: TextAlign.left), + ], + ), + ), + const SizedBox(height: 10), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: steps, + ), + ], ), ), ), @@ -277,6 +294,8 @@ class _TaskListPageState extends State { taskInfo.additionalText = comissionNumber; taskInfo.completed = true; + commisionNumber = comissionNumber; + setState(() {}); _finishTaskProcessing(taskInfo); @@ -463,10 +482,10 @@ class _TaskListPageState extends State { var position = MyApp.currentPosition; if (position != null) { finTourMessage.finTour.track = Track(); - finTourMessage.finTour.track.time = DateTime.now().toIso8601String(); - finTourMessage.finTour.track.pos = FinTaskPos(); - finTourMessage.finTour.track.pos!.lat = position.latitude; - finTourMessage.finTour.track.pos!.long = position.longitude; + finTourMessage.finTour.track!.time = DateTime.now().toIso8601String(); + finTourMessage.finTour.track!.pos = FinTaskPos(); + finTourMessage.finTour.track!.pos!.lat = position.latitude; + finTourMessage.finTour.track!.pos!.long = position.longitude; } finTourMessage.finTour.tasks = []; diff --git a/lib/protocoll_messages/fin_tour_message.dart b/lib/protocoll_messages/fin_tour_message.dart index 4c0c87a..460871b 100644 --- a/lib/protocoll_messages/fin_tour_message.dart +++ b/lib/protocoll_messages/fin_tour_message.dart @@ -23,7 +23,7 @@ class FinTour { late String com; - late Track track; + Track? track; late List tasks; diff --git a/lib/protocoll_messages/track_station_message.dart b/lib/protocoll_messages/track_station_message.dart index c2941cb..ce813d8 100644 --- a/lib/protocoll_messages/track_station_message.dart +++ b/lib/protocoll_messages/track_station_message.dart @@ -10,7 +10,7 @@ class TrackStationMessage { late String time; - late FinTaskPos? pos; + FinTaskPos? pos; TrackStationMessage();