update pickup
This commit is contained in:
@@ -1,10 +1,12 @@
|
||||
import 'package:fcs/domain/entities/package.dart';
|
||||
import 'package:fcs/domain/entities/pickup.dart';
|
||||
import 'package:fcs/helpers/theme.dart';
|
||||
import 'package:fcs/pages/package/model/package_model.dart';
|
||||
import 'package:fcs/pages/package_search/package_serach.dart';
|
||||
import 'package:fcs/pages/pickup/pickup_editor.dart';
|
||||
import 'package:fcs/pages/pickup/pickup_info.dart';
|
||||
import 'package:fcs/pages/pickup/pickup_list_row.dart';
|
||||
import 'package:fcs/pages/pickup_search/pickup_serach.dart';
|
||||
import 'package:fcs/pages/widgets/local_text.dart';
|
||||
import 'package:fcs/pages/widgets/progress.dart';
|
||||
import 'package:fcs/pagination/paginator_listview.dart';
|
||||
@@ -12,6 +14,8 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
import 'model/pickup_model.dart';
|
||||
|
||||
class PickupList extends StatefulWidget {
|
||||
@override
|
||||
_PickupListState createState() => _PickupListState();
|
||||
@@ -32,8 +36,8 @@ class _PickupListState extends State<PickupList> {
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
var packageModel = Provider.of<PackageModel>(context);
|
||||
var packages = packageModel.activePackages;
|
||||
var pickupModel = Provider.of<PickupModel>(context);
|
||||
var pickups = pickupModel.pickups;
|
||||
|
||||
return LocalProgress(
|
||||
inAsyncCall: _isLoading,
|
||||
@@ -58,29 +62,25 @@ class _PickupListState extends State<PickupList> {
|
||||
color: Colors.white,
|
||||
),
|
||||
iconSize: 30,
|
||||
onPressed: () => searchPackage(context,
|
||||
callbackPackageSelect: _searchCallback),
|
||||
onPressed: () => searchPickup(context,
|
||||
callbackPickupSelect: _searchCallback),
|
||||
),
|
||||
],
|
||||
),
|
||||
body: PaginatorListView<Package>(
|
||||
paginatorListener: packages!,
|
||||
rowBuilder: (p) => PickupListRow(
|
||||
key: ValueKey(p.id),
|
||||
package: p,
|
||||
),
|
||||
body: PaginatorListView<Pickup>(
|
||||
paginatorListener: pickups!,
|
||||
rowBuilder: (p) => PickupListRow(key: ValueKey(p.id), pickup: p),
|
||||
color: primaryColor,
|
||||
)),
|
||||
);
|
||||
}
|
||||
|
||||
_searchCallback(Package package) async {
|
||||
var packageModel = Provider.of<PackageModel>(context, listen: false);
|
||||
Package? _package = await packageModel.getPackage(package.id!);
|
||||
if (_package == null) return;
|
||||
_searchCallback(Pickup pickup) async {
|
||||
Pickup? _pickup = await context.read<PickupModel>().getPickup(pickup.id!);
|
||||
if (_pickup == null) return;
|
||||
Navigator.push(
|
||||
context,
|
||||
CupertinoPageRoute(builder: (context) => PickupInfo(package: _package)),
|
||||
CupertinoPageRoute(builder: (context) => PickupInfo(pickup: _pickup)),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user