Комментарии 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.
Так что либо автор не прав, либо что-то уже поменялось за год.
В остальном спасибо за статью, полезно.
Deeplinks и Flutter