70 lines
1.9 KiB
Dart
70 lines
1.9 KiB
Dart
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:intl/intl.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<ApproachAreaPage> createState() => _ApproachAreaPageState();
|
|
|
|
@override
|
|
Future<HeaderInfo> getHeaderInfo(BuildContext context) async {
|
|
return HeaderInfo(
|
|
titleWidget: const Text(
|
|
'Angenommene Aufträge',
|
|
style: TextStyle(
|
|
color: Colors.white,
|
|
fontSize: 24.0,
|
|
),
|
|
),
|
|
rightButtonEnabled: true,
|
|
rightButtonVisible: true,
|
|
rightButtonImage: Util.fetchFutureIcon(const Icon(Icons.info_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<ApproachAreaPage> {
|
|
late List<Job> _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<ContentViewWidget>(Constants.messageTopicPushContentView, arguments: TourListPage(job: job));
|
|
}
|
|
}
|