fetchAppUrl method
Асинхронно получает URL страницы приложения.
Если приложение запущено в браузере (Web), возвращается пустая строка.
Определяет источник установки приложения с помощью StoreChecker
и возвращает соответствующий URL приложения из переменных окружения.
Implementation
@override
Future<String> fetchAppUrl() async {
if (kIsWeb) return '';
final source = await StoreChecker.getSource;
switch (source) {
case Source.IS_INSTALLED_FROM_PLAY_STORE:
return EnvConfig.getEnv(EnvConstants.playStoreAppUrl, '');
case Source.IS_INSTALLED_FROM_APP_STORE:
return EnvConfig.getEnv(EnvConstants.appStoreAppUrl, '');
case Source.IS_INSTALLED_FROM_RU_STORE:
return EnvConfig.getEnv(EnvConstants.ruStoreAppUrl, '');
default:
return '';
}
}