Flutter Android에서 딥링크로 callback 받기
Oauth2 인증 java서버에서 인증이 성공한 후 Flutter Android에서 설정한 딥링크로 go_router로 callback을 받는 기능을 만들고 싶어서 노력중입니다. 근데 인터넷검색을 통해 딥링크 설정도 해보고 그랬지만 플러터에서 콜백을 받지를 못하는 것같은데 어떤 설정이 필요한지 잘 모르겠습니다. 현재 AndroidManifest.xml에<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="testapp"/>
</intent-filter>설정도 되어있고 List<GoRoute> get routes => [
// GoRoute(
// path: '/',
// name: RootTab.routeName,
// builder: (context, state) => RootTab(),
// ),
GoRoute(
path: '/profile',
name: ProfileScreen.routeName,
builder: (context, state) => ProfileScreen(),
),
GoRoute(
path: '/login',
name: LoginScreen.routeName,
builder: (context, state) => LoginScreen(),
),
GoRoute(
path: '/callback',
name: CallbackScreen.routeName,
redirect: (context, state) async {
final code = state.queryParameters["code"];
if(code != null){
return "/";
} else {
//code없으면 실패한걸로 간주하고 다시 login페이지로 redirect
return "/login";
}
},
),
]; 어떤 설정을 더 해야 콜백을 받을 수 있을 까요? callback을 받으면 나는 에러는 DioException [unknown]: null Error: Invalid argument(s): Unsupported scheme 'testapp' in URI testapp://callback?이렇게 납니다조언해주시면 감사합니다.