update package and carton selection

This commit is contained in:
tzw
2024-03-04 17:09:47 +06:30
parent c66734d386
commit 1c4a9c2112
11 changed files with 236 additions and 237 deletions

View File

@@ -56,35 +56,32 @@ class _CartonSelectionWidgetState extends State<CartonSelectionWidget> {
_init() {
var model = context.read<CartonSelectionModel>();
model.addDefaultCartons(widget.shipment.id!);
_controller.text = model.query;
_query = model.query;
model.refresh(widget.shipment.id!, term: _query);
model.addSelectedCarton(widget.cartons);
_controller.text = model.query;
_query = model.query;
if (mounted) {
setState(() {});
}
}
@override
void didUpdateWidget(covariant CartonSelectionWidget oldWidget) {
_init();
super.didUpdateWidget(oldWidget);
}
// @override
// void didUpdateWidget(covariant CartonSelectionWidget oldWidget) {
// _init();
// super.didUpdateWidget(oldWidget);
// }
Future<void> _loadMoreData() async {
if (_isLoadMore) return;
var model = context.read<CartonSelectionModel>();
if (model.reachEnd || model.ended) return;
if (model.ended) return;
setState(() {
_isLoadMore = true;
});
if (_query != "") {
await model.loadMoreSearch(term: _query, shipmentId: widget.shipment.id!);
} else {
await model.loadMoreData(widget.shipment.id!);
}
await model.loadMoreData(widget.shipment.id!, term: _query);
setState(() {
_isLoadMore = false;
@@ -95,7 +92,7 @@ class _CartonSelectionWidgetState extends State<CartonSelectionWidget> {
Widget build(BuildContext context) {
var model = context.watch<CartonSelectionModel>();
List<Carton> searchResults = model.cartons;
List<Carton> selectedCartonList = model.selectedCartonList;
List<Carton> selectedCartonList = model.selectedCartons;
final continueBtn = ContinueButton(
onTap: () {