Search packages, repositories and app categories

Package detailsv1.2.2

link_bridge

A Flutter plugin for handling deep links on Android and iOS. Supports both custom URL schemes and universal links for seamless cross-platform navigation.

AndroidiOS
30-day downloads
103
Likes
32
Pub points
160

Install package

flutter pub add link_bridge

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

LinkBridge is a Flutter plugin that enables seamless deep linking on Android and iOS. It supports both custom URL schemes and universal links, allowing apps to handle incoming links across platforms with minimal configuration. Designed for cross-platform consistency, it simplifies navigation from external sources like emails, messages, or web pages directly into specific app states. The plugin integrates smoothly with Flutter’s routing system and provides reliable link parsing and handling.

Use cases

  • Handling app redirects from email links
  • Enabling social media deep links
  • Supporting marketing campaign tracking
  • Facilitating shared content between apps
  • Enabling one-click navigation to in-app content

Key features

  • Supports custom URL schemes
  • Handles universal links on iOS
  • Cross-platform deep linking
  • Simple integration with Flutter routes
  • Automatic link parsing and routing

Suitable for

  • Apps requiring deep link support
  • Marketing and analytics integrations
  • Shared content workflows
  • Cross-platform mobile applications
  • User onboarding via external links

Considerations

  • Requires proper setup of URL schemes and associated domains
  • Needs configuration in AndroidManifest.xml and Info.plist
  • May require testing on physical devices for universal links
  • Limited to Android and iOS platforms
  • Dependent on correct server-side link configuration

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

🔗 link_bridge

⚡ To use this plugin, you must create an account and get your App Key here.

A lightweight Flutter plugin for deep linking and deferred deep linking on Android and iOS — a simple, Firebase-free alternative to Dynamic Links.


✅ Features

  • 🔗 Deep linking on Android & iOS (App Links & Universal Links)
  • ⏳ Deferred deep linking (works even if app installed after clicking the link)
  • 📈 Built-in link analytics
  • 🛠 Zero additional configuration beyond platform files
  • ⚙️ Integrated with https://linkbridge.chimeratechsolutions.com

📲 Installation

Add this to your pubspec.yaml:

dependencies:
  link_bridge: ^1.2.2

Then run:

flutter pub get

🚀 Getting Started

Before using the plugin, you must create an account and get your App Key:

  1. Go to linkbridge.chimeratechsolutions.com/account.
  2. Create a free account.
  3. Add your app name.
  4. Copy your App Key.

You will need this key when generating the DeepLink.


📦 Platform Setup

🟢 Android

Edit android/app/src/main/AndroidManifest.xml:

<!-- Disable Flutter's default deep linking -->
<meta-data android:name="flutter_deeplinking_enabled" android:value="false" />

<!-- App Link support -->
<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data
        android:scheme="https"
        android:host="${your_app_name}.chimeratechsolutions.com"
        android:pathPrefix="/link" />
</intent-filter>

🔔 Replace ${your_app_name} with your actual app name or identifier.


🍏 iOS
  1. Open your project in Xcode.
  2. Go to Signing & Capabilities → Add Associated Domains.
  3. Add:
applinks:${your_app_name}.chimeratechsolutions.com
  1. Edit your Info.plist:
<key>FlutterDeepLinkingEnabled</key>
<false/>
<key>AssociatedDomains</key>
<array>
    <string>applinks:${your_app_name}.chimeratechsolutions.com</string>
</array>

💻 Usage

Import the plugin:

import 'package:link_bridge/link_bridge.dart';
🔍 Initialize with your App Key
Uri? deepLink = await LinkBridge().init();
📡 Listen for deep links:
LinkBridge().listen((Uri? deepLink) async {
  print('New deep link: $deepLink');
});

📌 Notes

  • 🧠 Works out of the box — no Firebase or 3rd-party setup needed
  • 📥 Supports install → open flows (deferred links)
  • 📊 Built-in lightweight analytics
  • 👯 Full support for App Links (Android) and Universal Links (iOS)

⚠ Important

  • You must initialize the plugin with a valid App Key for it to work.
  • If no key is provided, the plugin will not handle links.

Categories

Source repository

Projects using this package

No data available yet.