import 'dart:async'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:link_kit/link_kit.dart'; void main() { runApp(MyApp()); } class MyApp extends StatefulWidget { const MyApp({ super.key, }); @override State createState() => _MyAppState(); } class _MyAppState extends State { String? _initialLink; StreamSubscription? _linkClickSubs; @override void initState() { super.initState(); Link.instance.getInitialLink().then((String? value) { if (kDebugMode) { print('initialLink: $value'); } setState(() { _initialLink = value; }); }); _linkClickSubs = Link.instance.linkClickStream().listen((String event) { if (kDebugMode) { print('linkClick: $event'); } }); } @override void dispose() { _linkClickSubs?.cancel(); super.dispose(); } @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('Link Kit'), ), body: Center( child: Text(_initialLink ?? ''), ), ), ); } }