import 'dart:io'; import 'package:device_info/device_info.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/services.dart'; import 'package:fluwx_no_pay/fluwx_no_pay.dart'; import 'package:package_info/package_info.dart'; import 'global.dart'; class AppUtil { static bool _inited = false; //初始化应用 static Future initApp(BuildContext context) async { if (_inited) { return true; } _inited = true; //初始化广告 // await AdUtil.init(context); //初始化本地应用 await _initNativeApp(); //初始化版本 if (Platform.isAndroid) { DeviceInfoPlugin deviceInfo = DeviceInfoPlugin(); AndroidDeviceInfo _androidInfo = await deviceInfo.androidInfo; Global.androidSDK = _androidInfo.version.sdkInt; } // //初始化阿里云授权登录 // await LoginPage.messageChannel.send({ // "method": "init", // "secret": Constant.ALIYUN_AUTH_SECRETINFO, // "privacy": Constant.PRIVACY_URL, // "protocol": Constant.PROTOCOL_URL // }) as Map; return true; } //本地应用初始化 static _initNativeApp() async { if (Platform.isAndroid) { const platform = MethodChannel("com.yeshi.location/init"); //分析1 try { await platform.invokeMethod("initApp"); //分析2 } on PlatformException catch (e) { print(e.toString()); } //填充utdid await Global.loadUtdId(); //填充channel await Global.loadChannel(); } } static Future getVersionCode() async { PackageInfo packageInfo = await PackageInfo.fromPlatform(); return int.parse(packageInfo.buildNumber); } }