import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:pshared/provider/organizations.dart'; import 'package:pshared/service/payment/documents.dart'; import 'package:pweb/utils/download.dart'; import 'package:pweb/utils/error/snackbar.dart'; import 'package:pweb/generated/i18n/app_localizations.dart'; Future downloadPaymentAct( BuildContext context, { required String gatewayService, required String operationRef, }) async { final organizations = context.read(); if (!organizations.isOrganizationSet) { return; } final gateway = gatewayService.trim(); final operation = operationRef.trim(); if (gateway.isEmpty || operation.isEmpty) { return; } final loc = AppLocalizations.of(context)!; await executeActionWithNotification( context: context, action: () async { final file = await PaymentDocumentsService.getOperationDocument( organizations.current.id, gateway, operation, ); await downloadFile(file); }, errorMessage: loc.downloadActError, ); }