loadAppInfo function

Future<Map<String, String>> loadAppInfo()

Reads the version.json Flutter emits on web builds, the same source package_info_plus uses.

Implementation

Future<Map<String, String>> loadAppInfo() async {
  final json = await _versionJson();
  String field(String key) => json[key]?.toString() ?? '';
  return {
    'App name': field('app_name'),
    'Package': field('package_name'),
    'Version': '${field('version')} (${field('build_number')})',
    'Device': web.window.navigator.userAgent,
  };
}