목차
Riverpod
Observable Flutter: Diving into Riverpod, with Rémi Rousselet
- 정리 내용은, Flutter 공식 유튜브에서 Riverpod 개발자인 레미와 Craig Labenz 라는 사람의 대화 내용을 참고하여 Riverpod에 대한것을 정리하는 페이지다.
나만의 정리
왜 리버팟일까?
Provider, InheritedWidget 과의 차이
- 일단 Provider는 InheritedWidget을 기반으로 한 상태관리라서, 위젯 트리에 의존하게 된다. 이 말은, Provider가 주입된 위젯트리 밖에서, 해당 Provider에 접근을 하게되면 오류가 발생하게 된다는 것이다.
- 이게 뭐가 문제가 되느냐? → 런타임 에러가 발생한다는 뜻임. 선언 시점에서는 아무 문제가 없다가 해당 화면에 진입을했을때 오류가 발생한다는 것.
- 반면에 Riverpod은 전역적으로 선언되어서 어느 위치에서든 접근이 가능하기 때문에 컴파일 타임에 문제가 있다면 알 수 있게 된다.