Skip to content

Dependencies

Christian Beier edited this page May 27, 2026 · 4 revisions

Warning

This page is under review and may contain incorrect information.

Xolmis Mobile relies on several key packages to deliver its functionality. Below is a breakdown of the most important ones.

Core Packages

Package Purpose
provider State management
sqflite Local database (SQLite)
path_provider File system access
intl Localization
intl_utils Localization tools
flutter_local_notifications Notifications
permission_handler Runtime permissions
shared_preferences Simple persistence file for settings
csv CSV export
excel Excel file generation
geoxml GPX and KML file generation
archive File archiving library
side_sheet Side sheet widget
fab_m3e Floating Action Button widget with menu
m3e_design Material 3 Expressive styling library
settings_ui Settings UI widgets
fleather Rich-text editor
fl_chart Charts of multiple types
numberpicker Number picker widget
image_picker Image picker widget
file_picker File picker widget
share_plus Share bottom sheet widget
about About the app dialog
path Path manipulation library
geolocator Device GPS access library
package_info_plus Get info about the app package
device_info_plus Get info about the device
url_launcher Launch an URL

Localization

  • Uses intl_utils to generate .arb files and localization delegates.
  • All strings are wrapped in S.of(context).yourString.

Export Tools

  • CSV and Excel exports are handled via custom services.

Testing & Debugging

  • flutter_test for unit tests

Clone this wiki locally