jhlee21
TPToss payments 개발자 커뮤니티
•Created by jhlee21 on 9/26/2024 in #❓┃연동개발-문의
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