I deep link trasformano un URL in un punto di ingresso diretto dentro la tua app: https://app.example.com/prodotti/42 non apre più il browser, ma la schermata di dettaglio del prodotto 42, con lo stack di navigazione corretto e il tasto indietro che funziona come l'utente si aspetta.
In questo tutorial avanzato affronteremo l'intera catena:
- configurazione di
go_routercon rotte parametriche e gestione degli URL sconosciuti; - Android App Links verificati tramite
assetlinks.jsone firma dell'app; - iOS Universal Links con Associated Domains e
apple-app-site-association; - gestione del cold start e dei link ricevuti ad app già aperta con il pacchetto
app_links; - guardie di rotta: cosa succede se il link punta a un'area protetta e l'utente non è autenticato (pattern del pending deep link);
- test reali da terminale con
adbexcrun simctl, più il debug della verifica dei domini.
Prerequisiti: conoscenza di Flutter e
go_router, accesso a un dominio HTTPS su cui poter pubblicare file statici, Android Studio e (per iOS) Xcode con un Apple Developer Account.