Search
▪️

Navigation with Flutter

Navigating의 원리는 Map Based Routing이다.
home → routes → onGenerateRoute 순으로 확인한다.
onGenerateRoute로 Navigating 이용 시에 route를 도와줄 function을 별도로 만들어 관리 하는 것이 좋다 → switch or if/else를 통해서 페이지 routing을 처리한다.
onGenerateRoute로 할 수 있는 것의 장점이라 함은, init state에 해야하는 작업이 있지만 stateful을 쓰지 않으면서 build에 포함 되는 안 되는 것들을 onGenerate 시에 세팅하여 Routing을 할 수 있다.
routeName의 타입으로 비교문 실행 시 <RouteSettings>setting.name으로 접근이 가능하다.
... 와 같은 spread operator을 이용하기 굉장히 편하지만 순수 다트에서는 이를 이용하지 않는다. 이 때는 children list를 만들어 해당 리스트를 그냥 그대로 children 속성에 갖다 붙인다.
댓글과 같은 텍스트를 받아올 때, 이상한 문자들이 같이 넘어 온다면 placeholder 문자들의 교체가 필요하다. replaceAll과 같은 method를 쓰면 특정 문자 패턴에 대해서 모두 대체 가능하다.