littlefish_payments 10.0.0
littlefish_payments: ^10.0.0 copied to clipboard
The littlefish payments library, that is used to handle payments in all littlefish mobile applications.
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add littlefish_paymentsThis will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):
dependencies:
littlefish_payments: ^10.0.0Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:littlefish_payments/gateways/cash_payments_gateway.dart';
import 'package:littlefish_payments/gateways/cloud_pos_payment_gateway.dart';
import 'package:littlefish_payments/gateways/mobile_money_payment_gateway.dart';
import 'package:littlefish_payments/gateways/other_payments_gateway.dart';
import 'package:littlefish_payments/gateways/pos_payment_gateway.dart';
import 'package:littlefish_payments/gateways/qr_payment_gateway.dart';
import 'package:littlefish_payments/gateways/softpos_payment_gateway.dart';
import 'package:littlefish_payments/gateways/split_payment_gateway.dart';
import 'package:littlefish_payments/managers/linked_account_manager.dart';
import 'package:littlefish_payments/managers/payment_manager_parts/payment_manager_checkout.dart';
import 'package:littlefish_payments/managers/payment_manager_parts/payment_manager_config.dart';
import 'package:littlefish_payments/managers/payment_manager_parts/payment_manager_device_enrollment.dart';
import 'package:littlefish_payments/managers/payment_manager_parts/payment_manager_linked_account.dart';
import 'package:littlefish_payments/managers/payment_manager_parts/payment_manager_merchant_enrollment.dart';
import 'package:littlefish_payments/managers/payment_manager_parts/payment_manager_printing.dart';
import 'package:littlefish_payments/managers/payment_manager_parts/payment_manager_support.dart';
import 'package:littlefish_payments/managers/payment_manager_parts/payment_manager_terminal.dart';
import 'package:littlefish_payments/managers/payment_manager_parts/payment_manager_transactions.dart';
import 'package:littlefish_payments/managers/payments_manager.dart';
import 'package:littlefish_payments/managers/receipt_manager.dart';
import 'package:littlefish_payments/managers/terminal_manager.dart';
import 'package:littlefish_payments/managers/terminal_manager_parts/terminal_manager_config.dart';
import 'package:littlefish_payments/managers/terminal_manager_parts/terminal_manager_linked_account.dart';
import 'package:littlefish_payments/managers/terminal_manager_parts/terminal_manager_payment_provider.dart';
import 'package:littlefish_payments/managers/terminal_manager_parts/terminal_manager_sale.dart';
import 'package:littlefish_payments/managers/terminal_manager_parts/terminal_manager_terminal.dart';
import 'package:littlefish_payments/models/accounts/address.dart';
import 'package:littlefish_payments/models/accounts/address.g.dart';
import 'package:littlefish_payments/models/accounts/business_profile.dart';
import 'package:littlefish_payments/models/accounts/business_profile.g.dart';
import 'package:littlefish_payments/models/accounts/business_type.dart';
import 'package:littlefish_payments/models/accounts/business_type.g.dart';
import 'package:littlefish_payments/models/accounts/linked_account.dart';
import 'package:littlefish_payments/models/accounts/linked_account.g.dart';
import 'package:littlefish_payments/models/customer/customer.dart';
import 'package:littlefish_payments/models/customer/customer.g.dart';
import 'package:littlefish_payments/models/customer/shipping_address.dart';
import 'package:littlefish_payments/models/customer/shipping_address.g.dart';
import 'package:littlefish_payments/models/keypad_page_settings.dart';
import 'package:littlefish_payments/models/order/combo_info.dart';
import 'package:littlefish_payments/models/order/combo_info.g.dart';
import 'package:littlefish_payments/models/order/order.dart';
import 'package:littlefish_payments/models/order/order.g.dart';
import 'package:littlefish_payments/models/order/order_discount.dart';
import 'package:littlefish_payments/models/order/order_discount.g.dart';
import 'package:littlefish_payments/models/order/order_history_log.dart';
import 'package:littlefish_payments/models/order/order_history_log.g.dart';
import 'package:littlefish_payments/models/order/order_line_item.dart';
import 'package:littlefish_payments/models/order/order_line_item.g.dart';
import 'package:littlefish_payments/models/order/tax_info.dart';
import 'package:littlefish_payments/models/order/tax_info.g.dart';
import 'package:littlefish_payments/models/pay_page_caller_settings.dart';
import 'package:littlefish_payments/models/pay_page_settings.dart';
import 'package:littlefish_payments/models/payment_host_config.dart';
import 'package:littlefish_payments/models/payment_information.dart';
import 'package:littlefish_payments/models/receipt/receipt.dart';
import 'package:littlefish_payments/models/registration/payment_provider_device_info.dart';
import 'package:littlefish_payments/models/registration/payment_provider_merchant_register_event_status.dart';
import 'package:littlefish_payments/models/registration/payment_provider_merchant_register_request.dart';
import 'package:littlefish_payments/models/registration/payment_provider_merchant_register_response.dart';
import 'package:littlefish_payments/models/registration/payment_provider_merchant_register_session_request.dart';
import 'package:littlefish_payments/models/registration/payment_provider_merchant_register_session_response.dart';
import 'package:littlefish_payments/models/shared/payment_gateway.dart';
import 'package:littlefish_payments/models/shared/payment_provider.dart';
import 'package:littlefish_payments/models/shared/payment_result.dart';
import 'package:littlefish_payments/models/shared/payment_type.dart';
import 'package:littlefish_payments/models/shared/purchase_helper.dart';
import 'package:littlefish_payments/models/terminal/merchant_enrol_data.dart';
import 'package:littlefish_payments/models/terminal/terminal_data.dart';
import 'package:littlefish_payments/models/terminal/terminal_enrol_data.dart';
import 'package:littlefish_payments/models/terminal/terminal_registration_overrides.dart';
import 'package:littlefish_payments/models/theme/provider_theme.dart';
import 'package:littlefish_payments/models/transaction/order_refund.dart';
import 'package:littlefish_payments/models/transaction/order_refund.g.dart';
import 'package:littlefish_payments/models/transaction/order_refund_line_item.dart';
import 'package:littlefish_payments/models/transaction/order_refund_line_item.g.dart';
import 'package:littlefish_payments/models/transaction/order_transaction.dart';
import 'package:littlefish_payments/models/transaction/order_transaction.g.dart';
import 'package:littlefish_payments/models/transaction/payment_event_type.dart';
import 'package:littlefish_payments/models/transaction/payment_type.dart';
import 'package:littlefish_payments/models/transaction/payment_type.g.dart';
import 'package:littlefish_payments/models/transaction/pos_payment_event_status.dart';
import 'package:littlefish_payments/models/transaction/pos_payment_session.dart';
import 'package:littlefish_payments/models/transaction/pos_payment_session.g.dart';
import 'package:littlefish_payments/models/transaction/pos_session_request.dart';
import 'package:littlefish_payments/models/transaction/pos_session_request.g.dart';
import 'package:littlefish_payments/models/transaction/pos_session_update_request.dart';
import 'package:littlefish_payments/models/transaction/pos_session_update_request.g.dart';
import 'package:littlefish_payments/screens/bloc/keypad_cubit.dart';
import 'package:littlefish_payments/screens/bloc/keypad_state.dart';
import 'package:littlefish_payments/screens/bloc/pay_page_cubit.dart';
import 'package:littlefish_payments/screens/bloc/pay_page_state.dart';
import 'package:littlefish_payments/screens/keypad_page.dart';
import 'package:littlefish_payments/screens/pay_page.dart';
import 'package:littlefish_payments/services/cloud_pos_result_reporter.dart';
import 'package:littlefish_payments/services/i_pos_payment_service.dart';
import 'package:littlefish_payments/services/offline_queue/offline_queueing_pos_payment_service.dart';
import 'package:littlefish_payments/services/offline_queue/pending_payment_event.dart';
import 'package:littlefish_payments/services/offline_queue/pending_payment_event_store.dart';
import 'package:littlefish_payments/services/pos_payment_manager_service.dart';
import 'package:littlefish_payments/theme/lf_payments_theme_helper.dart';
import 'package:littlefish_payments/utils/business_service.dart';
import 'package:littlefish_payments/utils/device_helpers.dart';
import 'package:littlefish_payments/utils/extensions/double_extension.dart';
import 'package:littlefish_payments/utils/linked_account_helper.dart';
import 'package:littlefish_payments/utils/linked_account_service.dart';
import 'package:littlefish_payments/utils/littlefish_payment_utilities.dart';
import 'package:littlefish_payments/utils/payment_provider_merchant_registration_service.dart';
import 'package:littlefish_payments/widgets/lf_animated_fade_divider.dart';
import 'package:littlefish_payments/widgets/lf_animated_failure_icon.dart';
import 'package:littlefish_payments/widgets/lf_animated_success_icon.dart';
import 'package:littlefish_payments/widgets/payment_bottom_sheet_indicator.dart';
import 'package:littlefish_payments/widgets/payment_method_icon.dart';
import 'package:littlefish_payments/widgets/payment_method_tile.dart';
import 'package:littlefish_payments/widgets/primary_button.dart';
import 'package:littlefish_payments/widgets/print_options_dialog.dart';
import 'package:littlefish_payments/widgets/secondary_button.dart';
import 'package:littlefish_payments/widgets/split_payment_transaction_tile.dart';