How riadgaffar/obd-scanner-app works
This is a cross-platform Flutter OBD-II scanner. The apparent user workflow is to open the dashboard, connect to an OBD data source, parse incoming readings, and view vehicle values through gauges. The tree identifies socket, command, parsing, state, and gauge modules, but the Dart implementations were not sampled, so their runtime wiring and exact data flow cannot be confirmed. The graph preserves those feature areas without asserting unsupported calls.
Main entry points: main.dart App entry · app.dart Application shell · simple_socket.dart Socket client · dashboard.dart Dashboard
Components 21
Flutter app
- App entry
lib/main.dart - Application shell
lib/app.dart
OBD connection
- Socket state
lib/packages/socket_io/cubit/socket_state.dart - Socket controller
lib/packages/socket_io/cubit/socket_cubit.dart - Socket repository
lib/packages/socket_io/repository.dart - Socket client
lib/packages/socket_io/simple_socket.dart - OBD commands
lib/packages/socket_io/model/obd_commands.dart - Socket configuration
lib/packages/socket_io/model/socket_config.dart - IP address
lib/packages/socket_io/model/ip_address.dart - OBD message
lib/packages/socket_io/model/message.dart - Payload parser
lib/packages/socket_io/utils/payload_parser.dart - Connection dialogs
lib/packages/socket_io/widgets/dialogs/dialogs.dart - Settings dialog
lib/packages/socket_io/widgets/dialogs/settings_dialog.dart - Error dialog
lib/packages/socket_io/widgets/dialogs/error_dialog.dart
Readings display
- Dashboard
lib/pages/dashboard.dart - Radial gauge
lib/widgets/dynamic_radial_gauge.dart - Percentage gauge
lib/widgets/percentage_gauge.dart - Temperature gauge
lib/widgets/temperature_linear_gauge.dart - Voltage gauge
lib/widgets/voltage_linear_gauge.dart
Other components
- Driver
- OBD data source
Connections 4
- Driver → App entry: launches
- App entry → Application shell: starts
- Driver → Dashboard: views
- OBD data source → Socket client