Шаги для воспроизведения
- Используйте плагин [url_launcher] и установите кнопку, чтобы открыть приложение facebook.
- , когда появится предупреждение с вопросом, хотите ли вы открыть или отменить.
- нажмите на кнопку «отменить»
- , если пользователь нажмет на кнопку «отменить», тогда ничего не сделайте.
- , если пользователь нажал на открытое приложение facebook, но он не установил приложение, затем откройте http url.
Ожидаемые результаты: , чтобы перехватить исключение отмены при первом открытии собственного приложения для Facebook.
Фактические результаты: не может Distin guish результаты отмены или не установки приложения
var fbProtocolUrl = 'fb://profile/1524100124386512';
try {
bool launched = await launch(fbProtocolUrl, forceSafariVC: false);
if (!launched) {
dialogs.infomation(ctx, '', 'how to know user click on cancel or not install app');
// if not install the fb app, I want to use http url
// if click on cancel button, I don't want to open http url.
}
} catch (error) {
dialogs.infomation(ctx, '', 'catch error = ${error.toString()}');
}