#flutter #dart #queue #stack
Вопрос:
В настоящее время я работаю над iPad для управления заказами в ресторане. Я получаю заказы из API, и когда появляется новый заказ, этот заказ имеет свойство bool isNew
, для которого установлено значение true
. Я сохраняю новые заказы в списке под названием pendingOrders
. Я создал customEndDrawer
приложение, которое показывает только при наличии нового заказа и позволяет пользователю принять или отклонить заказ. Но это работает только для одного заказа. Но я хочу внедрить систему, которая будет продолжать срабатывать customEndDrawer
до тех pendingOrders
пор, пока список не опустеет. Например: Если в списке ожидающих заказов есть 2 заказа, появится пользовательский редактор, который позволит пользователю принять и отклонить заказ. После действия пользователя он снова запустится с новыми деталями заказа и позволит пользователю принять или отклонить этот заказ.
Каким было бы лучшее решение для внедрения этой системы?
Ответ №1:
Вы пробовали a for while loop
, в то время как в вашем списке отложенных заказов есть элементы, соответствующие этому условию isNew == true
? Может быть, вы можете связать его с потоком API, чтобы вы при каждом событии запускали функцию до тех пор, пока каждый заказ в вашем списке больше не будет соответствовать ранее заявленному условию?