fetchAppUrl method

  1. @override
Future<String> fetchAppUrl()
override

Асинхронно получает 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 '';
  }
}