|
|
|
@ -1,14 +1,15 @@
|
|
|
|
import 'package:barcode_scan/platform_wrapper.dart';
|
|
|
|
import 'package:barcode_scan/platform_wrapper.dart';
|
|
|
|
import 'package:driverapp/config/size_config.dart';
|
|
|
|
|
|
|
|
import 'package:driverapp/core/enum/viewstate.dart';
|
|
|
|
import 'package:driverapp/core/enum/viewstate.dart';
|
|
|
|
import 'package:driverapp/core/viewModels/orders_view_model.dart';
|
|
|
|
import 'package:driverapp/core/viewModels/orders_view_model.dart';
|
|
|
|
import 'package:driverapp/uitl/app_toast.dart';
|
|
|
|
|
|
|
|
import 'package:driverapp/uitl/utils.dart';
|
|
|
|
|
|
|
|
import 'package:driverapp/pages/delivery/information_page.dart';
|
|
|
|
import 'package:driverapp/pages/delivery/information_page.dart';
|
|
|
|
import 'package:driverapp/pages/orders/pending_orders_page.dart';
|
|
|
|
import 'package:driverapp/pages/orders/pending_orders_page.dart';
|
|
|
|
|
|
|
|
import 'package:driverapp/uitl/app_toast.dart';
|
|
|
|
|
|
|
|
import 'package:driverapp/uitl/utils.dart';
|
|
|
|
|
|
|
|
import 'package:driverapp/widgets/others/app_scaffold_widget.dart';
|
|
|
|
import 'package:driverapp/widgets/others/rounded_container.dart';
|
|
|
|
import 'package:driverapp/widgets/others/rounded_container.dart';
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
|
|
|
|
import '../base/base_view.dart';
|
|
|
|
import '../base/base_view.dart';
|
|
|
|
|
|
|
|
|
|
|
|
class DashboardScreen extends StatefulWidget {
|
|
|
|
class DashboardScreen extends StatefulWidget {
|
|
|
|
@ -19,12 +20,12 @@ class DashboardScreen extends StatefulWidget {
|
|
|
|
class _DashboardScreenState extends State<DashboardScreen> {
|
|
|
|
class _DashboardScreenState extends State<DashboardScreen> {
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
|
|
|
int orderId;
|
|
|
|
return BaseView<OrdersViewModel>(
|
|
|
|
return BaseView<OrdersViewModel>(
|
|
|
|
onModelReady: (model) => model.getPendingOrders(),
|
|
|
|
onModelReady: (model) => model.getPendingOrders(),
|
|
|
|
builder:
|
|
|
|
builder:
|
|
|
|
(BuildContext context, OrdersViewModel model, Widget child) =>
|
|
|
|
(BuildContext context, OrdersViewModel model, Widget child) =>
|
|
|
|
Scaffold(
|
|
|
|
AppScaffold(
|
|
|
|
backgroundColor: Color(0xffF4F9FA),
|
|
|
|
|
|
|
|
body: Column(
|
|
|
|
body: Column(
|
|
|
|
// mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
// mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
@ -337,22 +338,16 @@ class _DashboardScreenState extends State<DashboardScreen> {
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Column(
|
|
|
|
Expanded(
|
|
|
|
children: <Widget>[
|
|
|
|
child: ListView.builder(
|
|
|
|
ListView.builder(
|
|
|
|
|
|
|
|
shrinkWrap: true,
|
|
|
|
shrinkWrap: true,
|
|
|
|
scrollDirection: Axis.vertical,
|
|
|
|
scrollDirection: Axis.vertical,
|
|
|
|
itemCount: //model.orders == null ? 0 : model.orders.length,
|
|
|
|
itemCount: //model.orders == null ? 0 : model.orders.length,
|
|
|
|
3,
|
|
|
|
3,
|
|
|
|
itemBuilder: (BuildContext context, int index) {
|
|
|
|
itemBuilder: (BuildContext context, int index) {
|
|
|
|
return InkWell(
|
|
|
|
return Padding(
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(
|
|
|
|
|
|
|
|
context, MaterialPageRoute(builder: (context) =>
|
|
|
|
|
|
|
|
InformationPage(model.orders[index])));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: Padding(
|
|
|
|
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: 12.2),
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: 12.2),
|
|
|
|
|
|
|
|
child: InkWell(
|
|
|
|
child: RoundedContainer(
|
|
|
|
child: RoundedContainer(
|
|
|
|
height: MediaQuery.of(context).size.height * 0.108,
|
|
|
|
height: MediaQuery.of(context).size.height * 0.108,
|
|
|
|
child: Row(
|
|
|
|
child: Row(
|
|
|
|
@ -366,7 +361,16 @@ class _DashboardScreenState extends State<DashboardScreen> {
|
|
|
|
Padding(
|
|
|
|
Padding(
|
|
|
|
padding: EdgeInsets.only(left: 22.0),
|
|
|
|
padding: EdgeInsets.only(left: 22.0),
|
|
|
|
child: Image.asset(
|
|
|
|
child: Image.asset(
|
|
|
|
'assets/images/location.png'),
|
|
|
|
'assets/images/location.png',
|
|
|
|
|
|
|
|
height: MediaQuery.of(context)
|
|
|
|
|
|
|
|
.size
|
|
|
|
|
|
|
|
.height *
|
|
|
|
|
|
|
|
0.10,
|
|
|
|
|
|
|
|
width: MediaQuery.of(context)
|
|
|
|
|
|
|
|
.size
|
|
|
|
|
|
|
|
.width *
|
|
|
|
|
|
|
|
0.09,
|
|
|
|
|
|
|
|
),
|
|
|
|
)
|
|
|
|
)
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -393,11 +397,10 @@ class _DashboardScreenState extends State<DashboardScreen> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Expanded(
|
|
|
|
Expanded(
|
|
|
|
child: Text(
|
|
|
|
child: Text(
|
|
|
|
'Olaya ST, Behind kfc next to king ',
|
|
|
|
'Olaya ST, Behind kfc next to king ,Olaya ST ',
|
|
|
|
style:
|
|
|
|
style: TextStyle(color: Colors.black45),
|
|
|
|
TextStyle(color: Colors.black45),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
)
|
|
|
|
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -432,10 +435,17 @@ class _DashboardScreenState extends State<DashboardScreen> {
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(
|
|
|
|
|
|
|
|
context,
|
|
|
|
|
|
|
|
MaterialPageRoute(
|
|
|
|
|
|
|
|
builder: (context) =>
|
|
|
|
|
|
|
|
InformationPage(model.orders[index])));
|
|
|
|
|
|
|
|
},
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
})
|
|
|
|
},
|
|
|
|
],
|
|
|
|
),
|
|
|
|
)
|
|
|
|
)
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|