ezyLite POS

pub package License: BSD-3-Clause

Embeddable Flutter POS module for retail checkout — barcode scanning, cart management, and payments. Drop it into any host app with one line.

Installation

Add to pubspec.yaml:

dependencies:
  ezylite: ^1.0.0

Then run:

flutter pub get

Quick start

import 'package:ezylite/ezylite.dart';

final result = await EzyLitePlugin.open(
  context,
  config: EzyLiteConfig.malaysia(
    baseUrl: 'https://api-staging-ops01.retailetics.com',
    activationKey: 'YOUR_ACTIVATION_KEY',
    partnerId: 'your-partner-id',
  ),
);

if (result != null) {
  print('POS closed: ${result.status.name}');
}

Configuration

Field Description
baseUrl Retailetics API base URL for your environment
activationKey Outlet activation key provided by Retailetics
partnerId Partner / vendor identifier (sent as device header)
employeePin Employee PIN (optional, has default)
trolleyNo Trolley number (optional, has default)

Malaysia preset

EzyLiteConfig.malaysia(
  baseUrl: 'https://api-staging-ops01.retailetics.com',
  activationKey: '9894083066',
  partnerId: 'partner-demo-001',
)

Saudi preset

EzyLiteConfig.saudi(
  baseUrl: 'https://your-saudi-api.example.com',
  activationKey: 'YOUR_KEY',
  partnerId: 'your-partner-id',
)

Platform support

Platform Supported
Android Yes
iOS Yes

Camera permission is required for barcode scanning. The host app should request camera access before opening POS if needed.

Example

See the example/ folder for a minimal host app integration.

Documentation

Publisher

Published by Retailetics.

Libraries

core/constants/app_constants
core/constants/auth_defaults
core/di/service_locator
core/navigation/app_router
core/network/dio_client
core/network/network_response
core/storage/payment_qr_storage
core/storage/preferences_manager
core/theme/app_theme
core/utils/json_parsers
data/models/auth_models
data/models/cart_models
data/models/product_models
data/models/shopping_models
data/remote/api_service
data/repositories/auth_repository_impl
domain/models/app_mode
domain/repositories/auth_repository
ezylite
ezyLite POS — Flutter package for retail checkout.
flavors/flavor_config
presentation/activation/activation_notifier
presentation/activation/activation_screen
presentation/common/widgets/in_app_web_view_screen
presentation/home/dialogs/camera_scanner_dialog
presentation/home/dialogs/delete_product_dialog
presentation/home/dialogs/edit_product_dialog
presentation/home/dialogs/manual_barcode_dialog
presentation/home/dialogs/payment_result_dialogs
presentation/home/dialogs/product_price_dialog
presentation/home/dialogs/show_my_qr_dialog
presentation/home/home_notifier
presentation/home/home_screen
presentation/home/widgets/cart_item_card
presentation/home/widgets/checkout_summary
presentation/home/widgets/empty_cart
presentation/home/widgets/home_drawer
presentation/home/widgets/home_top_bar
presentation/home/widgets/payment_details_sheet
presentation/home/widgets/picker_pick_list
presentation/login/login_notifier
presentation/login/login_screen
presentation/splash/splash_notifier
presentation/splash/splash_screen