update package and carton selection
This commit is contained in:
@@ -62,16 +62,17 @@ class _PackageSelectionWidgetState extends State<PackageSelectionWidget> {
|
||||
|
||||
_init() {
|
||||
var searchModel = context.read<PackageSelectionModel>();
|
||||
|
||||
searchModel.addDefaultPackages(
|
||||
shipmentId: widget.shipment.id!,
|
||||
consigneeId: widget.consignee.id!,
|
||||
senderId: widget.sender.id!);
|
||||
|
||||
searchModel.addSelectedPackage(widget.packages);
|
||||
_controller.text = searchModel.query;
|
||||
_query = searchModel.query;
|
||||
|
||||
searchModel.refresh(
|
||||
shipmentId: widget.shipment.id!,
|
||||
consigneeId: widget.consignee.id!,
|
||||
senderId: widget.sender.id!,
|
||||
term: _query);
|
||||
|
||||
searchModel.addSelectedPackage(widget.packages);
|
||||
|
||||
if (mounted) {
|
||||
setState(() {});
|
||||
}
|
||||
@@ -86,22 +87,16 @@ class _PackageSelectionWidgetState extends State<PackageSelectionWidget> {
|
||||
Future<void> _loadMoreData() async {
|
||||
if (_isLoadMore) return;
|
||||
var model = context.read<PackageSelectionModel>();
|
||||
if (model.reachEnd || model.ended) return;
|
||||
if (model.ended) return;
|
||||
setState(() {
|
||||
_isLoadMore = true;
|
||||
});
|
||||
if (_query != "") {
|
||||
await model.loadMoreSearch(
|
||||
term: _query,
|
||||
shipmentId: widget.shipment.id!,
|
||||
consigneeId: widget.consignee.id!,
|
||||
senderId: widget.sender.id!);
|
||||
} else {
|
||||
await model.loadMoreData(
|
||||
shipmentId: widget.shipment.id!,
|
||||
consigneeId: widget.consignee.id!,
|
||||
senderId: widget.sender.id!);
|
||||
}
|
||||
|
||||
await model.loadMoreData(
|
||||
shipmentId: widget.shipment.id!,
|
||||
consigneeId: widget.consignee.id!,
|
||||
senderId: widget.sender.id!,
|
||||
term: _query);
|
||||
|
||||
setState(() {
|
||||
_isLoadMore = false;
|
||||
@@ -112,7 +107,7 @@ class _PackageSelectionWidgetState extends State<PackageSelectionWidget> {
|
||||
Widget build(BuildContext context) {
|
||||
var model = context.watch<PackageSelectionModel>();
|
||||
List<Package> searchResults = model.packages;
|
||||
List<Package> selectedPackageList = model.selectedPackageList;
|
||||
List<Package> selectedPackageList = model.selectedPackages;
|
||||
|
||||
final senderBox = DisplayText(
|
||||
text: widget.sender.name,
|
||||
@@ -278,7 +273,7 @@ class _PackageSelectionWidgetState extends State<PackageSelectionWidget> {
|
||||
isLoadingMore: _isLoadMore,
|
||||
onLoadMore: _loadMoreData,
|
||||
onRefresh: () async {
|
||||
_search();
|
||||
_init();
|
||||
setState(() {
|
||||
_down = true;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user