Как стать автором
Обновить

Комментарии 12

Отличная статья, все разжеванно. Побольше бы таких для флаттера. Как пожелание автору для дальнейших статей было бы интересны ваши подходы к навигации. С диплинками и вложенными роутерами для кроссплтаформы( тобишь веба и мобилок), если есть опыт конечно. Все решения какие пробовал я для своих проектов либо работают с костылями(если использовать готовые пакеты), либо отнимают много времени (если писать что то кастомное на navigator 2.0)

а пробовали AutoRoute?

Пробовал routemaster и немного поковырялся с go_router. AutoRoute мне не понравился тем что там кодогенерация. Routemaster более менее удобный, но там есть моменты которые не разруливаются без костылей и как мне кажется автор подзабил на поддержку. Из перспективных мне кажется go_router, так как поддерживается командой флаттера но там не было полноценных решений для вложенных роутеров внутри табов и снаружи. Возможно это уже допилили.

Статья ж называется "Deeplinks и Flutter"

Большая часть статьи конечно относится к платформам. Но это актуально для флаттера так как это кроссплатформа и можно ориентироваться на статью как мануал, вместо того чтобы читать доки по каждой платформе отдельно. А в конце статьи чисто флаттерский пакет описан для поддержки диплинков. Так что да, статья актуальна именно для флаттера

А если приложение не установлено, такие ссылки к чему приведут?

Android Deep Links и iOS Custom Scheme Links - откроют в браузере этот линк

Android App Links и iOS Uni Links - откроют стор (play store или appstore) со страничкой твоего приложения

Также стоит упомянуть, что андроид не воспринимает ссылки со схемами отличными от http и https как валидные ссылки и открыть их можно только программно

а когда потом из стора скачают и запустят приложение, то там никак дип линк не появится?

Ага. В этом смысл диплинков - приложение их перехватывает до того, как система их откроет в браузере. Если приложения нет - нечему перехватывать

вроде как на андроиде можно, через рефферер или еще как-то

Открываю описание пакета uni_links и там написано

App Links and Universal Links are regular https links, thus if the app is not installed (or setup correctly) they'll load in the browser, allowing you to present a web-page for further action, eg. install the app.

Так что либо автор не прав, либо что-то уже поменялось за год.

В остальном спасибо за статью, полезно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории