import 'dart:async'; import 'package:flutter/services.dart'; import 'package:package_info/package_info.dart'; class GetVersion { static const MethodChannel _channel = MethodChannel('get_version'); static Future get platformVersion async { final String version = await _channel.invokeMethod('getPlatformVersion'); return version; } static Future get projectVersion async { final PackageInfo packageInfo = await PackageInfo.fromPlatform(); final String version = packageInfo.version; return version; } static Future get projectCode async { final PackageInfo packageInfo = await PackageInfo.fromPlatform(); final String buildNumber = packageInfo.buildNumber; return buildNumber; } static Future get appID async { final PackageInfo packageInfo = await PackageInfo.fromPlatform(); final String packageName = packageInfo.packageName; return packageName; } static Future get appName async { final PackageInfo packageInfo = await PackageInfo.fromPlatform(); final String appName = packageInfo.appName; return appName; } }