반응형

GoRouter

    [Flutter] go_router 내에서 분기별 처리와 모달위젯 띄우는 방법

    [Flutter] go_router 내에서 분기별 처리와 모달위젯 띄우는 방법

    외부 딥링크를 통해 스크린 요청이 오게 되는 경우, go_route로 수신하게 되는 데, 이때 인앱 브라우저를 풀화면으로 띄우거나 또는 모달에 띄워야하는 요구사항이 발생하여 여러방법을 테스트해보고 얻은 결론입니다. 우선 GoRoute의 특정 패스로 들어오는 경우, 아래와 같이 처리해 줍니다. GoRoute( path: RoutePath.inAppBrowser, name: 'inAppBrowser', builder: (context, state) { final uri = state.uri.queryParameters['url'] ?? ''; final title = state.uri.queryParameters['title']; final type = state.uri.queryParameters['typ..

반응형