Skip to content

Features and Requirements

The package documentation on pub.dev highlights these capabilities:

  • Cross-platform support for Android and iOS.
  • NFC availability checks before session start.
  • Dhaka MRT card balance reading.
  • Transaction history retrieval (journeys + top-ups).
  • Parsed transaction fields: timestamp, stations, cost, and resulting balance.
  • Typed exception handling for clearer failure states.
  • Session management with cancellation and timeout controls.
  • Configurable logging and card response validation.

Read scope

Balance + history

Card protocol

FeliCa / NFC-F

Error model

Typed exceptions

Session controls

Timeout + cancel

  • Flutter 3.0.0 or newer.
  • Android NFC-capable device (API 19+).
  • iOS NFC-capable device (iOS 13+).

Android implementation

Uses native NFC-F transceive() communication with the MRT card.

iOS implementation

Uses FeliCa readWithoutEncryption() and aligns data output with Android parsing.

For the latest package details, always check the upstream page: