На ваши вопросы, да, это разрешимо, например, с помощью ChangeNotifierProvider
. Я работаю над музыкальным / видео приложением, которое также имеет сейчас много сложности, и с помощью State Management вы можете определить действительно хорошо, что вы хотите перезагружать, а не загружать.
Представьте себе действительно большое дерево виджетов, внутри только одно значение, которое необходимо обновить, бросило ваш userprofile
, вы можете, например, использовать Consumer
, который делает точно то же самое после того, как слушатели получили уведомление, но оно только перестраивает дерево над собой, что означает, что вы можете определить довольно Хорошо, что перезагружаются только указанные c части.
Вы также можете вызывать функции с выражением listen, false
без уведомления какого-либо виджета. Существует множество сценариев ios, в которых вы просто вызываете саму функцию.
Проверьте эту статью, она действительно хороша для того, что возможно с поставщиками https://medium.com/flutter-community/making-sense-all-of-those-flutter-providers-e842e18f45dd