Session

Mastering Deep Links in Flutter: A Custom Approach with app_links

Deep linking is essential for premium app experiences, guiding users straight to the content they want—whether launching through a notification, an email link, or a QR code. With the deprecation of Firebase Dynamic Links, Flutter developers must adopt new, reliable approaches for deep link handling that work seamlessly across Android and iOS.

This talk explores deep linking in Flutter by building a custom solution from the ground up—without relying on any third-party deep link packages. Instead, we'll leverage platform capabilities directly and use only the lightweight app_links package for robust, reactive link handling. You'll learn:
- How deep links work natively on Android and iOS, including correct project configuration and URL scheme setup.
- Best practices for secure and reliable deep link management using App Links (Android) and Universal Links (iOS).
- How to handle incoming URLs, route users to specific in-app screens, and safely extract parameters.
- Code walkthrough of a streamlined example with app-level link listeners using the app_links package, sharing tips for error handling and smooth context transitions.
- No-go areas, pitfalls to avoid, and why limiting dependencies results in a lighter, easier-to-maintain codebase.

Leave equipped to migrate away from deprecated solutions, implement deep linking in your Flutter apps with confidence, and create a superlative onboarding journey for your users—no redundant dependencies, just clean, secure code.

Whether you’re retrofitting an existing app or architecting a new one, this session will make deep links in Flutter click for you.​

Abhishek Doshi

Google Developer Expert for Dart, Flutter, and Firebase, and Developer Relations Engineer at Shorebird

Surat, India

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top