native_version_channel.dart 649 B

12345678910111213141516171819
  1. import 'package:flutter/foundation.dart';
  2. import 'package:flutter/services.dart';
  3. class NativeVersionChannel {
  4. //初始化MethodChannel对象
  5. static const MethodChannel _channel = MethodChannel('com.room/opapp');
  6. /// 获取 原生系统 版本号 如安卓的11
  7. static Future<int> getAndroidSdkInt() async {
  8. if (defaultTargetPlatform != TargetPlatform.android) return 0; // 非Android设备返回0
  9. try {
  10. final version = await _channel.invokeMethod<int>('getAndroidSdkInt');
  11. return version ?? 0;
  12. } on PlatformException catch (e) {
  13. print("获取 Android 版本失败: ${e.message}");
  14. return 0;
  15. }
  16. }
  17. }