В настоящее время я борюсь с динамическими ссылками Firebase на Flutter. Я следовал документации и в итоге получил свою собственную версию:
final DynamicLinkParameters parameters = DynamicLinkParameters(
uriPrefix: 'https://myapp.page.link',
link: Uri.parse('https://myapp.page.link/'+Provider.of<FirebaseUser>(context).uid),
androidParameters: AndroidParameters(
packageName: 'com.me.myapp',
minimumVersion: 0,
),
iosParameters: IosParameters(
bundleId: 'com.me.myapp',
minimumVersion: '0',
appStoreId: '123456789',
),
socialMetaTagParameters: SocialMetaTagParameters(
title: 'Yay',
description: 'Click me'
),
);
final Uri dynamicUrl = await parameters.buildUrl();
Теперь у меня есть несколько вопросов:
- Что такое uriPrefix? Это должно быть законным?
- Могу ли я просто использовать необходимую информацию в ссылке или она также должна содержать пространство имен?
- Минимальная версия определяется Flutter. В моем случае это 1.0.0 + 9, но поле для Android ожидает число, в то время как iOS ожидает строку. Что мне там разместить?
- В чем недостаток использования ShortDynamicLink?
- Мне также нужны параметры для Google Analytics и iTunes? Для чего они?
- Где находится правильное место для чтения данных по ссылке? Метод initState () моего LandingPage (который является home-свойством моих ThemeData) не вызывается, когда ссылка открывает приложение.