seedkit_feature_deeplinks 0.4.0
seedkit_feature_deeplinks: ^0.4.0 copied to clipboard
Feature Deeplinks экосистемы SeedKit
seedkit_feature_deeplinks #
Пакет deeplink-навигации для SeedKit-приложений.
Интеграция #
- В
mainсоздай provider и repository:
RepositoryProvider(
create: (_) => DeeplinkRepository(
DeeplinkProvider(),
),
);
- Инициализируй
DeeplinkBlocв той части приложения, где нужно начать слушать ссылки:
BlocProvider(
create: (context) => DeeplinkBloc(
context.read<DeeplinkRepository>(),
handlers: [
MyDeeplinkHandler(),
],
),
);
- Для ручной отправки ссылки в поток можно использовать:
DeeplinkProvider.sendLink(Uri.parse('app://profile'));
Использование #
DeeplinkBloc— bloc-обработчик диплинков; подписывается на поток ссылок и вызывает первый подходящий handler.DeeplinkHandler— интерфейс обработчика диплинка сcanHandleиhandle.DeeplinkProvider— низкоуровневый provider обработки диплинков, initial link, stream и ручная отправка черезsendLink.DeeplinkRepository— repository для доступа к stream ссылок и initial link.
Импорты #
import 'package:seedkit_feature_deeplinks/seedkit_feature_deeplinks_bloc.dart';
import 'package:seedkit_feature_deeplinks/seedkit_feature_deeplinks_models.dart';
import 'package:seedkit_feature_deeplinks/seedkit_feature_deeplinks_providers.dart';
import 'package:seedkit_feature_deeplinks/seedkit_feature_deeplinks_repositories.dart';