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<bool> initApp(BuildContext context) async {
|
if (_inited) {
|
return true;
|
}
|
_inited = true;
|
print("initApp");
|
await registerWxApi(
|
appId: "wxd930ea5d5a228f5f",
|
universalLink: "https://your.univerallink.com/link/");
|
|
//初始化广告
|
// 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<int> getVersionCode() async {
|
PackageInfo packageInfo = await PackageInfo.fromPlatform();
|
return int.parse(packageInfo.buildNumber);
|
}
|
}
|