import 'package:flutter/material.dart'; import '../../../models/order.dart'; import '../driverMain.dart'; import 'driverPickup.dart'; class driverSelectOrder extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( leading: IconButton( icon: const Icon( Icons.chevron_left, size: 36, ), onPressed: () { Navigator.push( context, MaterialPageRoute(builder: (context) => driverMain()), ); }, ), title: const Text('Select Your Order'), actions: [ IconButton( icon: const Icon(Icons.logout), onPressed: () { }, ), ], ), body: ListView.builder( itemCount: orders.length, // replace with your data length from the database itemBuilder: (context, index) { // Here pull data from a database final order = orders[index]; return Card( margin: const EdgeInsets.all(8.0), child: Padding( padding: const EdgeInsets.all(12.0), child: Column( children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( '${order.time} ', // Replace with variable for time and day style: const TextStyle( fontWeight: FontWeight.bold, fontSize: 18, ), ), Text( 'Price: RM ${order.price}', // Replace with variable for price style: const TextStyle( fontWeight: FontWeight.bold, fontSize: 16, ), ), ], ), const SizedBox(height: 10), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( 'Route: ${order.route}'), // Replace with variable for route Text( 'Start: ${order.start}'), // Replace with variable for start point ], ), const SizedBox(height: 10), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( 'Pax: ${order.pax}'), // Replace with boolean variable ], ), const SizedBox(height: 10), ElevatedButton( onPressed: () { // Handle accept action Navigator.push( context, MaterialPageRoute(builder: (context) => driverPickup()), ); }, child: const Text( 'Accept', style: TextStyle(color: Colors.white), ), style: ElevatedButton.styleFrom( primary: const Color.fromRGBO(119, 97, 255, 1.0), // Background color ), ), ], ), ), ); }, ), ); } }