linkhive_flutter 1.5.1 copy "linkhive_flutter: ^1.5.1" to clipboard
linkhive_flutter: ^1.5.1 copied to clipboard

A Flutter plugin to connect with LinkHive for dynamic links.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:linkhive_flutter/linkhive_flutter.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await LinkHiveClient.instance.connect(
    baseUrl: 'https://api.linkhive.tech',
    projectId: '902900b2-1837-438c-befa-e6b1b24e39cf',
    clientId: 'client_71d1ad32-ae39-4659-a6ab-8c1893910451',
    enableLogging: true,
  );

  print(LinkHiveClient.instance.isConnected);
  var initial = await LinkHiveClient.instance.dynamicLinks.getInitialLink();
  print('initial  $initial');
  try {
    var deferredLink = await LinkHiveClient.instance.dynamicLinks
        .getDeferredLink();
    print('deferredLink  $deferredLink');
  } catch (e) {
    print(e);
  }
  LinkHiveClient.instance.dynamicLinks.onLinkReceived.listen((e) {
    print('link clicked  $e');
  });
  /*await LinkHiveClient.instance.dynamicLinks.create(
    DynamicLinkRequest(platformIds: {'2daf1911-8e52-47d7-a486-c5583a0b7f22'}),
  );*/
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('LinkHive Plugin example app')),
      ),
    );
  }
}