From c66bba7368e4c9ae8ea699a5735c9779f74ceb5a Mon Sep 17 00:00:00 2001 From: Ethan Lee <125412902+ethan-tbd@users.noreply.github.com> Date: Tue, 20 Aug 2024 14:25:18 -0700 Subject: [PATCH] feat: add support for no-op idv flow (#271) --- lib/features/kcc/kcc_webview_page.dart | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/features/kcc/kcc_webview_page.dart b/lib/features/kcc/kcc_webview_page.dart index 1536161..2d85871 100644 --- a/lib/features/kcc/kcc_webview_page.dart +++ b/lib/features/kcc/kcc_webview_page.dart @@ -24,6 +24,8 @@ class KccWebviewPage extends HookConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { + const finish = 'finish.html'; + final idvRequest = useState>(const AsyncLoading()); final webViewController = useState(null); @@ -66,6 +68,17 @@ class KccWebviewPage extends HookConsumerWidget { final fullPath = Uri.parse(data.url).replace(scheme: 'https').toString(); + if (fullPath.contains(finish)) { + Navigator.of(context).push( + MaterialPageRoute( + builder: (context) => KccRetrievalPage( + pfi: pfi, + idvRequest: data, + ), + ), + ); + } + controller.loadUrl(urlRequest: URLRequest(url: WebUri(fullPath))); }, onLoadStop: (controller, url) async { @@ -73,7 +86,7 @@ class KccWebviewPage extends HookConsumerWidget { return; } - if (url.path.contains('finish.html')) { + if (url.path.contains(finish)) { await Navigator.of(context).push( MaterialPageRoute( builder: (context) => KccRetrievalPage(