1import 'package:aidra_drive/core/UI/widgets/delivery_voucher_pdf.dart';
2import 'package:flutter/material.dart';
4import '../common/models/collection_voucher_document_model.dart';
5import '../common/models/manifest_document.dart';
6import '../ui/widgets/collection_voucher_pdf.dart';
7import '../ui/widgets/custom_snackbar.dart';
8import '../ui/widgets/manifest_pdf.dart';
9import '../ui/theme/color_palette.dart';
10import '../ui/widgets/loading.dart';
11import '../api/api_endpoints.dart';
12import '../api/api_client.dart';
13import 'service_locator.dart';
30 loadingOverlay.remove();
34 loadingOverlay.remove();
36 if (context.mounted) {
38 "Unable to retrieve manifest document.");
52 loadingOverlay.remove();
56 loadingOverlay.remove();
57 if (context.mounted) {
61 "Unable to retrieve manifest document.",
76 loadingOverlay.remove();
81 loadingOverlay.remove();
83 if (context.mounted) {
85 "Unable to retrieve collection voucher document.");
91 final overlay = OverlayEntry(
92 builder: (context) => Container(
93 color: Colors.black.withValues(alpha: 0.5),
98 if (context.mounted) {
99 Overlay.of(context).insert(overlay);
factory CollectionVoucherDocumentModel fromJson(Map< String, dynamic > json)
static ScaffoldFeatureController< SnackBar, SnackBarClosedReason > display(final BuildContext context, final Color color, final String message,)
Future< void > getCollectionVoucherDocument(String reference, BuildContext context) async
Future< void > getManifestDocument(String reference, BuildContext context) async
OverlayEntry _showLoadingOverlay(BuildContext context)
static final DocumentsService _instance
Future< void > getDeliveryVoucherDocument(String reference, BuildContext context,) async
factory ManifestDocument fromJson(Map< String, dynamic > json)
Future< void > generateCollectionVoucher(CollectionVoucherDocumentModel model) async
Future< void > generateDeliveryVoucher(ManifestDocument manifest,) async
Future generateManifest(ManifestDocument manifest,) async