https://stackoverflow.com/questions/57547784/how-to-access-provided-provider-of-value-inside-showmodalbottomsheet
Could not find the correct Provider ...
Provider를 찾을 수 없다는 에러.
showDialog(), showModalBottomSheet() 같은 것을 하게 되면 Provider가 선언된 widget tree를 벗어날 수 있다.
void myShowDialog() {
final myModel = Provider.of<MyModel>(context, listen: false);
showDialog(
context: context,
builder: (_) {
return Provider.value(value: myModel, child: SomeDialog());
},
);
}
이렇게 다시 Provider 를 걸어줘야 한다.
provider 를 같이 사용하지 않는 pure bloc에서는
blocstate나 사용할 데이터를 widget의 parameter로 넘겨주는 것도 좋다.