Я делал глубокие ссылки для своего флаттера-приложения.
Я использую зависимость AppLinks.
Все работает отлично для iOS, но для Android оно работает только тогда, когда приложение работает в фоновом режиме.
Если мы удалим приложение из фонового режима, оно не откроется или, скажем, не работает.
Я ищу решение для этой проблемы.
Это мой флаттер-код ниже :-
`Future initDeepLinks() async {
_appLinks = AppLinks();
final appLink = await _appLinks.getInitialAppLink();
if (appLink != null) {
refresh();
openAppLink(appLink);
print('getInitialAppLink: $appLink');
}
_linkSubscription = _appLinks.uriLinkStream.listen((uri) {
print('onAppLink: $uri');
update();
openAppLink(uri);
});
}
void openAppLink(Uri uri) {
if (uri.path.contains('activeOrder')) {
onBottomNavItemPressed(3);
Get.find().tabController?.index = 0;
}
if (uri.path.contains('request')) {
onBottomNavItemPressed(3);
Get.find().tabController?.index = 3;
}
if (uri.path.contains('orderReview')) {
Get.to(() => OrderReviewView());
}
if (uri.path.contains('payoutHistory')) {
Get.to(() => TransactionHistory());
}
if (uri.path.contains('payoutDetails')) {
var transactionDetailsController =
Get.put(TransactionHistoryController());
// print(uri.queryParameters['transaction_id']);
transactionDetailsController.getPaymentDataDetails(
trxId: uri.queryParameters['transaction_id'] ?? "");
Get.to(() => PayoutHistoryDetailPage());
}
}
`
This is the code for the same and working fine for iOS, but it's not working for Android.
Подробнее здесь: https://stackoverflow.com/questions/750 ... cold-state