Deep Linking & Universal Links

Configure universal links and app links for Flutter apps using go_router.

1|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/vertivolatam/monorepo --skill deep-linking-universal-links
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Deep Linking & Universal Links
Source: https://github.com/vertivolatam/monorepo/tree/main/skills/flutter/deep-linking
Command: npx skills add https://github.com/vertivolatam/monorepo --skill deep-linking-universal-links

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires go_router, uni_links, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill enables your application to respond to external links, allowing users to navigate directly to specific content or features within your app from web pages, emails, or other applications.

Core Features & Use Cases

  • Configure Universal Links (iOS) and App Links (Android) for seamless web-to-app transitions.
  • Implement deep linking with custom URL schemes for direct app navigation.
  • Integrate with go_router for robust routing and navigation management.
  • Handle initial deep links when the app is launched from a link.
  • Use Case: A user clicks a link in an email like https://yourdomain.com/product/123. This Skill ensures the app opens directly to the product details screen for item 123.

Quick Start

Configure deep-linking with universal links for iOS and Android using go_router.

Frequently Asked Questions about Deep Linking & Universal Links

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement deep linking in a Flutter app using go_router?

Implement deep linking in a Flutter app with go_router by configuring dynamic routing based on URLs, handling both custom schemes and verified HTTPS links to navigate users to specific app content from external sources.

How do I configure universal links for iOS and app links for Android in Flutter?

Configure universal links for iOS and app links for Android by setting up associated domains and file associations, enabling seamless web-to-app transitions directly within your Flutter application.

What is the difference between custom URL schemes and universal links for app navigation?

Custom URL schemes offer direct app navigation via specific protocols, while universal links and app links use verified HTTPS links to ensure seamless, secure web-to-app transitions without launching browsers.

How do I handle an initial deep link when a Flutter app is launched from a web page?

Handle an initial deep link upon app launch by processing the incoming URL through go_router, ensuring the app opens directly to the specific content screen, such as a product details page from an email link.

Do I need the uni_links package to handle app links and universal links in Flutter?

Yes, you need the uni_links package alongside go_router to handle custom URL schemes and verified HTTPS links, enabling your Flutter app to respond to external navigation requests.

Why does deep linking not open the correct screen when the app is already running?

Deep linking may fail to open the correct screen if dynamic routing based on URLs is not properly configured in go_router to handle both initial links and subsequent external navigation requests while the app runs.