Как получить версию приложения и отобразить ее на экране с помощью пакета package_info в Flutter?

#flutter

Вопрос:

Я хочу отобразить версию приложения на экране панели мониторинга в ящике в плитке списка, так как я могу это сделать?

У меня есть функция для версии приложения, как показано ниже, в файле app_util.dart.

 class AppUtils {
  static Future getAppDetails() async {
    final packageInfo = await PackageInfo.fromPlatform();
    String version = packageInfo.version;
    return version;
  }
}
 

Теперь я должен получить эти данные на панели мониторинга.страница дротика в ящике стола.

Как я могу получить доступ к данным функции getAppDetails() на панели мониторинга?

Комментарии:

1. можете ли вы поделиться своей панелью мониторинга. дротик ?. Я предполагаю, что вы не использовали управление состоянием, поэтому вы можете просто сохранить его в глобальной переменной в получателе утилит приложений и вызвать getAppDetails при запуске приложения или в состоянии инициализации .

Ответ №1:

В приборной панели.файл дротика,вам нужно позвонить что-то вроде `

  • Строковая версия =ожидание приложений.getAppDetails();

так что вы будете ждать своей ценности и показывать. Далее,у вас может быть некоторая статическая строковая версия в вашем utils.dart, и в будущем вы можете инициализировать это свойство

  • приложения класса { Строковая версия?; статические будущие данные getAppDetails() асинхронно { окончательный пакет_инфо = ожидание Пакета_Инфо.отплатформы(); версия = пакет_инфо.версия;

    } }

в вашем основном файле позвоните и дождитесь этой функции

  • ожидание приложений.getAppDetails();

после в вашей панели мониторинга.dart просто принимает это значение AppUtils.version!