Overview
TheMotorizado class represents a delivery driver in the App Courier system. Encomiendas can be assigned to one or two drivers (for large deliveries requiring assistance).
Location: lib/models/motorizado.dart
Class Definition
Constructor
idMotorizado1 and nombresMotorizado1 are required fields, while the second driver fields are optional.
JSON Serialization
fromJson (Standard User Response)
Parses driver data from user/motorizado list endpoints:motorizadosEncomiendaFromJson (Encomienda Assignment Response)
Parses driver data when retrieving assigned drivers for an encomienda:Field Descriptions
Driver Identification
Driver Identification
Primary Driver
- idMotorizado1: User ID of primary driver (required)
- nombresMotorizado1: Full name of primary driver (required)
Secondary Driver
- idMotorizado2: User ID of second driver (optional)
- nombresMotorizado2: Full name of second driver (optional)
- Large deliveries requiring assistance
- High-value packages needing extra security
- Training new drivers
Driver Details
Driver Details
- email: Driver’s email address
- idTipoUsuario: User type ID (typically 3 for drivers)
- dinero: Cash on hand or collected payments
- updatedBy: Last user who updated driver info
- idUbicacion: Current location/branch assignment
Usage Examples
List Available Drivers
Assign Drivers to Encomienda
Get Assigned Drivers for Encomienda
Display Driver Assignment
Driver Selection Form
Filter Encomiendas by Driver
Driver Workflow
1. Admin Assigns Driver
2. Driver Views Assigned Encomiendas
3. Driver Updates Status
4. Driver Uploads Proof
User Types
TheidTipoUsuario field indicates user role:
- 1: Admin
- 2: Branch User
- 3: Motorizado (Driver)
- 4: Cliente (Customer)
Related Models
- Encomienda Model - Encomiendas assigned to drivers
- HistorialEstado - Status updates made by drivers
- Imagen - Delivery proof photos uploaded by drivers
- Ubicacion - Driver location/branch assignment