flutter_shtrih_fr_ffi 0.1.3 copy "flutter_shtrih_fr_ffi: ^0.1.3" to clipboard
flutter_shtrih_fr_ffi: ^0.1.3 copied to clipboard

A Dart/Flutter wrapper for the Windows driver classic_fr_drv_ng.dll used to control the Shtrih-FR fiscal register.

flutter_shtrih_fr_ffi #

Dart/Flutter FFI wrapper for the Windows library classic_fr_drv_ng.dll. It provides a simple API to control Shtrih‑FR fiscal registers from desktop applications.

Installation #

Add the package to your pubspec.yaml:

dependencies:
  flutter_shtrih_fr_ffi: ^0.1.1

Then run flutter pub get.

Windows DLL #

Download classic_fr_drv_ng.dll from Shtrih's GitHub releases and place it in windows/classic_fr_drv_ng.dll inside your Flutter project. Add the following to windows/runner/CMakeLists.txt so the DLL is copied next to the executable:

add_custom_command(
  TARGET ${BINARY_NAME} POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy_if_different
    "${CMAKE_CURRENT_SOURCE_DIR}/../classic_fr_drv_ng.dll"
    "$<TARGET_FILE_DIR:${BINARY_NAME}>/classic_fr_drv_ng.dll"
  COMMENT "Copying classic_fr_drv_ng.dll after build"
)

Example #

final kkm = FlutterStrihFrFFI();

await kkm.printReportWithoutCleaning(
  reportParams: ConnectionParams(
    comNumber: 8, //Local com-port
    baudRate: 115200,
    timeout: 5000, //Timeout in milliseconds; values below 5000 may cause communication errors due to slow device response.
    operatorPassword: 30,
  ),
);

See the example folder for a complete demo. Or full example app where included windows/classic_fr_drv_ng.dll and windows/runner/CMakeLists.txt.

Additional information #

The project is under development and ready for your pull-requests and issues 👍 Thank you for support ❤️

0
likes
160
points
45
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A Dart/Flutter wrapper for the Windows driver classic_fr_drv_ng.dll used to control the Shtrih-FR fiscal register.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

ffi, flutter

More

Packages that depend on flutter_shtrih_fr_ffi