Всем привет! Подскажите, пожалуйста, может кто сталкивался с проблемой восстановления InApp'а в библиотеке in_app_purchase: ^1.0.9
После вызова метода InAppPurchase.instance.restorePurchases(), если восстанавливать нечего, то он ничего не возвращает и не совсем ясно как обновлять юай:
1) допустим, при вызове метода, на юай выводим лоадер, но так как восстанавливать нечего и в стрим ничего не придет, как понять когда нужно остановить лоадер и вывести сообщение об отсутствии покупок для восстановления?
2) Так же вызываем метод, на юай выводим лоадер, но теперь в стрим приходят по очереди продукты для восстановления, но так как они идут один за одним, а не общим массивом неясно сколько их, т.е. допустим 3 штуки прошли друг за другом, логика отработала, но неизвестно придет ли 4ый и более, как в таком случае понять что уже все и нужно сообщить пользователю о том, что все восстановлено?
В голову приходит только костылинг с запуском условных таймеров:
1) условно ждать 3 секунды, если в стрим ничего не пришло, то остановить лоадер и сообщить пользователю, что ничего не восстановлено
2) на вызов метода так же запустить таймер на 3 секунды, если в стрим придет покупка, то остановить таймер, выполнить логику и повторно запустить таймер, и так покуда не пройдут все покупки
Кто что может посоветовать в данном случае и нормально ли так костылить?