Эта данная ссылка описывает Provider.of
в тексте с использованием примера приложения для покупок basi c с элементами, которые c могут быть добавлены нарезание резьбы. Здесь Provider.of используется для удаления всего содержимого корзины. и в нем упоминается " Мы могли бы использовать Consumer для этого, но это было бы расточительно. Мы просили бы фреймворк перестроить виджет, который не нужно перестраивать."
Provider.of<CartModel>(context, listen: false).removeAll();
Здесь мы можем ясно видеть, что содержимое корзины изменилось и, следовательно, требует перестройки ... тогда почему он использует PRovider.of и упоминает, что не требует перестройки.
сценарий использования этого фрагмента кода очень понятен.
используйте его всякий раз, когда вам не нужно менять свой пользовательский интерфейс.