jhlee21
jhlee21
flutter inappwebview 앱링크 미동작
안녕하세요 php 웹사이트를 운영중에 있습니다. kb pay 등 외부앱링크 및 마켓으로 이동되지 않아서 않아서 문의드립니다. flutter inappwebview 에서 widget : InAppWebView( shouldOverrideUrlLoading: (controller, navigationAction) async { final url = navigationAction.request.url.toString(); debugPrint('url : $url', ); final appScheme = ConvertUrl(url); debugPrint('appScheme.isAppLink() : ${appScheme.isAppLink()}'); if (appScheme.isAppLink()) { await controller.stopLoading(); debugPrint('appScheme.appScheme : ${appScheme.appScheme}'); debugPrint('appScheme.url : ${appScheme.url}'); debugPrint('appScheme.appLink : ${appScheme.appLink}'); debugPrint('appScheme.package : ${appScheme.package}'); debugPrint('await appScheme.getMarketUrl() : ${await appScheme.getMarketUrl()}'); debugPrint('await appScheme.getAppLink() : ${await appScheme.getAppLink()}'); final uri = Uri.parse(appScheme.url); debugPrint('uri : $uri'); appScheme.launchApp(); return NavigationActionPolicy.CANCEL; } return NavigationActionPolicy.ALLOW; } 로그 내용: I/flutter (11708): url : kb-acp://pay?srCode=#######&tcodeSeq=########## I/flutter (11708): appScheme.isAppLink() : true I/flutter (11708): ConvertUrl I/flutter (11708): appScheme.appScheme : kb-acp I/flutter (11708): appScheme.url : kb-acp://pay?srCode=#######&tcodeSeq=########## I/flutter (11708): appScheme.appLink : kb-acp://pay?srCode=#######&tcodeSeq=########## I/flutter (11708): appScheme.package : null I/flutter (11708): Null check operator used on a null value I/flutter (11708): #0 ConvertUrl.getMarketUrl (package:tosspayments_widget_sdk_flutter/model/tosspayments_url.dart:69:44) 이슈: appScheme.package가 null인 상태인데, 어떻게 해야 하나요? flutter inappwebview로 적용된 샘플이 있을까요? 외부앱들을 오픈할 수 있도록 어떻게 변경해야하는지 문의드립니다.
22 replies