initAndroidVersion method Null safety
初始化时获取系统版本,适配BMFMapWidget在flutter sdk升级3.0之后兼容底版本手机问题。 Andriod 10 以下手机上在使用BMFMapWidget的时,使用textureMapview渲染。 Android 10 及以上机型则使用surfaceMapView渲染。 默认 mIsAndroidVersion 是false,使用textureMapview渲染
Implementation
static Future<void> initAndroidVersion() async {
DeviceInfoPlugin deviceInfo = new DeviceInfoPlugin();
if (Platform.isAndroid) {
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
final sdkVersion = androidInfo.version.sdkInt;
if (sdkVersion! >= 29) {
setAndroidVersion = true;
} else {
setAndroidVersion = false;
}
}
}