Я вижу возможный ответ на этот вопрос:
использовать поставщика, если вы хотите обновить данные, где бы такие данные требуются для обновления;
используйте виджет с отслеживанием состояния, когда вы хотите применить изменения только к текущему виджету
Но так ли это? Например, каковы преимущества использования того или иного подхода с точки зрения использования памяти и производительности?