Как правильно передавать провайдера через навигацию? Очень хочется, чтобы все дочерние экраны работали с моделью экрана, который их вызвал. Сейчас в каждом вызове навигатора я вынужден явно передават всех провайдеров. Нафига тогда этот провайдер, мне проще данные в конструктор виджета передать. Как это решить красиво? Сейчас у меня вот так:
Navigator.push(
context,
MaterialPageRoute(
builder: (_) => BlocProvider.value(
value: defectModel,
child: DefectImages(),
)),
)