getName method

Future<String> getName()

NOTE: Only supports Android, iOS, MacOS, Windows, Web.

Implementation

Future<String> getName() async {
  if (kIsWeb) {
    final info = await this._deviceInfoPlugin.webBrowserInfo;
    final browserName = info.browserName.name.toUpperCase();
    if (isOsMacOs) {
      return '$browserName ON MACOS';
    }
    if (isOsWindows) {
      return '$browserName ON WINDOWS';
    }
    if (isOsIos) {
      return '$browserName ON IOS';
    }
    if (isOsAndroid) {
      return '$browserName ON ANDROID';
    }
  } else {
    if (isOsAndroid) {
      final info = await this._deviceInfoPlugin.androidInfo;
      return info.model;
    }
    if (isOsIos) {
      final info = await this._deviceInfoPlugin.iosInfo;
      return info.model;
    }
  }
  return 'UNKNOWN';
}