import 'package:flutter/material.dart'; import 'package:isar/isar.dart'; import 'package:stadtbote/content_views/tour_list_page.dart'; import 'package:stadtbote/content_views/utils/content_view_widget.dart'; import 'package:stadtbote/content_views/utils/header_info.dart'; import 'package:stadtbote/tools/message_service.dart'; import '../main.dart'; import '../model/job.dart'; import '../tools/constants.dart'; import '../tools/util.dart'; class ApproachAreaPage extends ContentViewWidget { const ApproachAreaPage({super.key}); @override State createState() => _ApproachAreaPageState(); @override Future getHeaderInfo(BuildContext context) async { return HeaderInfo( titleWidget: const Text( 'Angenommene Aufträge', style: TextStyle( color: Colors.white, fontSize: 20.0, ), ), rightButtonEnabled: true, rightButtonVisible: true, rightButtonImage: Util.fetchFutureIcon(const Icon(Icons.help_outline, size: 20.0, color: Colors.white)), rightButtonOnPressed: () async { await Util.startBrowser('https://app.assecutor.de/help/sb/app/context/001/index.html'); }); } } class _ApproachAreaPageState extends State { late List _jobs; late bool _initCompleted = false; @override void initState() { Future.delayed(const Duration(seconds: 0), () async { _jobs = await MyApp.isarInstance.jobs.filter().stateEqualTo(1).findAll(); _initCompleted = true; setState(() {}); }); super.initState(); } @override Widget build(BuildContext context) { if (!_initCompleted) { return Util.getWaitWidget(context); } return const Text("Hello World!"); } void _clicked(Job job) { MessageService().publish(Constants.messageTopicPushContentView, arguments: TourListPage(job: job)); } }