Что такое BuildContext во Flutter, нужен ли он, зачем нужны StatefulWidget/InheritedWidget и можно ли без них обойтись.
### Тайм-коды
0:00:00 Вступление
0:04:55 Обозначение проблемы
0:09:30 Неправильные решения проблемы
0:15:20 Жизненный цикл объекта State
0:16:35 Жизненный цикл объекта State: метод build()
0:23:50 BuildContext.findAncestorStateOfType()
0:29:00 BuildContext.findRootAncestorStateOfType()
0:47:10 InheritedWidget
0:52:40 BuildContext.dependOnInheritedWidgetOfExactType()
0:56:30 InheritedWidget.updateShouldNotify
1:00:30 Где можно вызывать dependOnInheritedWidgetOfExactType()
1:05:24 Вопросы: Provider и InheritedWidget
1:07:35 Вопросы: разница в сложности получения стейта с помощью findAncestorStateOfType и InheritdWidget с помощью dependOnInheritedWidgetOfExactType
1:08:04 Вопросы: связь вызовов build и didChangeDependencies
1:09:05 Вопросы: RepaintBoundary и didChangeDependencies
1:10:20 Вопросы: откуда взять параметр oldWidget в didChangeDependencies
1:14:18 Вопросы: чем обусловлен быстрый доступ к InheritedWidget
1:15:50 Как получить InheritedWidget в initState и не подписываться на изменения
1:22:03 Методы watch() и read() в Provider
1:23:42 State + InheritedWidget
1:36:47 Вопрос: сложность получения данных при использовании State + InheritedWidget
1:48:35 debugFillProperties()
1:50:02 Завершение
### Полезные ссылки
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
![](https://s2.save4k.ru/pic/lGK1r9sAMGM/maxresdefault.jpg)