| | |
| | | |
| | | import 'package:flutter/cupertino.dart'; |
| | | import 'package:flutter/services.dart'; |
| | | import 'package:flutter_baidu_mapapi_base/src/map/bmf_map_sdk.dart'; |
| | | import 'package:flutter_baidu_mapapi_base/src/map/bmf_types.dart'; |
| | | import 'package:fluwx_no_pay/fluwx_no_pay.dart'; |
| | | import 'package:jpush_flutter/jpush_flutter.dart'; |
| | | import 'package:locations/ui/mine/login.dart'; |
| | | import 'package:locations/utils/ad_util.dart'; |
| | | import 'package:locations/utils/global.dart'; |
| | | import 'package:locations/utils/push_util.dart'; |
| | | import 'package:package_info/package_info.dart'; |
| | | import 'package:device_info/device_info.dart'; |
| | | |
| | | import 'ui_constant.dart'; |
| | | import 'ui_utils.dart'; |
| | | |
| | | class AppUtil { |
| | | static JPush _jpush = JPush(); |
| | | static final JPush _jpush = JPush(); |
| | | |
| | | 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/"); |
| | | |
| | | //地图 |
| | | if (Platform.isIOS) { |
| | | BMFMapSDK.setApiKeyAndCoordType( |
| | | '请输入百度开放平台申请的iOS端API KEY', BMF_COORD_TYPE.COMMON); |
| | | } else if (Platform.isAndroid) { |
| | | // Android 目前不支持接口设置Apikey, |
| | | // 请在主工程的Manifest文件里设置,详细配置方法请参考[https://lbs.baidu.com/ 官网][https://lbs.baidu.com/)demo |
| | | BMFMapSDK.setCoordType(BMF_COORD_TYPE.COMMON); |
| | | } |
| | | |
| | | //初始化广告 |
| | | await AdUtil.init(); |
| | |
| | | } catch (e) {} |
| | | //初始化版本 |
| | | 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; |
| | | } |
| | |
| | | } |
| | | //填充utdid |
| | | await Global.loadUtdId(); |
| | | //填充channel |
| | | await Global.loadChannel(); |
| | | } |
| | | } |
| | | |