How lilian-pletosu/smartparking_md works
This is a Flutter smart-parking app. Its apparent user workflow is to manage parking-related choices (cities, zones, and license plates), then enter a parking session and see parking totals or duration state. The tree supports a separation into screens, providers, and data access, but the Dart implementation was not sampled, so the connections below reflect the named app structure rather than verified method-level calls. The README documents no further product capabilities.
Main entry points: add_parking_screen.dart Add parking · db.dart Local database · city_provider.dart City state · zone_provider.dart Zone state
Components 19
App shell
- Flutter entry
lib/main.dart - App root
lib/app/smart_parking_md_app.dart - Route setup
lib/config/routes/router.dart - Route definitions
lib/config/routes/routes.dart
Parking workflow
- Home screen
lib/screens/home_screen.dart - Add parking
lib/screens/add_parking_screen.dart - Parking period
lib/providers/parking_period_provider.dart - Parking total
lib/providers/total_parking_provider.dart
Parking choices
- Cities screen
lib/screens/cities_screen.dart - Zones screen
lib/screens/zones_screen.dart - License plates
lib/screens/license_plates_screen.dart
State and storage
- City state
lib/providers/city_provider.dart - Zone state
lib/providers/zone_provider.dart - Plate state
lib/providers/license_plate_provider.dart - Payment state
lib/providers/payment_method_provider.dart - Position state
lib/providers/position_provider.dart - Local database
lib/data/datasource/db.dart - Data models
lib/data/models/models.dart
Other components
- App user
Connections 23
- App user → Flutter entry: opens app
- Flutter entry → App root: starts
- App root → Route setup: configures routes
- Route setup → Route definitions: uses routes
- App user → Home screen: uses
- App user → Add parking: starts session
- App user → Cities screen: manages cities
- App user → Zones screen: manages zones
- App user → License plates: manages plates
- Add parking → Parking period: updates period
- Add parking → Parking total: updates total
- Cities screen → City state: uses state
- Zones screen → Zone state: uses state
- License plates → Plate state: uses state
- Add parking → City state: uses state
- Add parking → Zone state: uses state
- Add parking → Plate state: uses state
- Add parking → Payment state: uses state
- Add parking → Position state: uses state
- City state → Local database: persists data
- Zone state → Local database: persists data
- Plate state → Local database: persists data
- Local database → Data models: uses models