static analysis fix

This commit is contained in:
Thibault Deckers 2022-09-02 19:05:19 +02:00
parent d4892d692f
commit c8f3900a0d
3 changed files with 31 additions and 18 deletions

View file

@ -6,7 +6,8 @@ import 'package:aves_services_platform/src/map.dart';
import 'package:device_info_plus/device_info_plus.dart'; import 'package:device_info_plus/device_info_plus.dart';
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'package:google_api_availability/google_api_availability.dart'; import 'package:google_api_availability/google_api_availability.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:google_maps_flutter_android/google_maps_flutter_android.dart';
import 'package:google_maps_flutter_platform_interface/google_maps_flutter_platform_interface.dart';
import 'package:latlong2/latlong.dart' as ll; import 'package:latlong2/latlong.dart' as ll;
class PlatformMobileServices extends MobileServices { class PlatformMobileServices extends MobileServices {
@ -26,6 +27,8 @@ class PlatformMobileServices extends MobileServices {
final androidInfo = await DeviceInfoPlugin().androidInfo; final androidInfo = await DeviceInfoPlugin().androidInfo;
_canRenderMaps = (androidInfo.version.sdkInt ?? 0) >= 21; _canRenderMaps = (androidInfo.version.sdkInt ?? 0) >= 21;
if (_canRenderMaps) { if (_canRenderMaps) {
final mapsImplementation = GoogleMapsFlutterPlatform.instance;
if (mapsImplementation is GoogleMapsFlutterAndroid) {
// as of google_maps_flutter_android v2.2.0, // as of google_maps_flutter_android v2.2.0,
// setting `useAndroidViewSurface` to true: // setting `useAndroidViewSurface` to true:
// + issue #241 exists but workaround is efficient // + issue #241 exists but workaround is efficient
@ -34,7 +37,8 @@ class PlatformMobileServices extends MobileServices {
// setting `useAndroidViewSurface` to false: // setting `useAndroidViewSurface` to false:
// - issue #241 exists and workaround is inefficient // - issue #241 exists and workaround is inefficient
// + pan perf is OK when overlay is disabled or enabled // + pan perf is OK when overlay is disabled or enabled
AndroidGoogleMapsFlutter.useAndroidViewSurface = false; mapsImplementation.useAndroidViewSurface = false;
}
} }
} }

View file

@ -15,6 +15,8 @@ dependencies:
device_info_plus: device_info_plus:
google_api_availability: google_api_availability:
google_maps_flutter: google_maps_flutter:
google_maps_flutter_android:
google_maps_flutter_platform_interface:
latlong2: latlong2:
provider: provider:

View file

@ -7,14 +7,14 @@ packages:
name: _fe_analyzer_shared name: _fe_analyzer_shared
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "46.0.0" version: "47.0.0"
analyzer: analyzer:
dependency: transitive dependency: transitive
description: description:
name: analyzer name: analyzer
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "4.6.0" version: "4.7.0"
archive: archive:
dependency: transitive dependency: transitive
description: description:
@ -266,7 +266,7 @@ packages:
name: dynamic_color name: dynamic_color
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.5.3" version: "1.5.4"
equatable: equatable:
dependency: "direct main" dependency: "direct main"
description: description:
@ -361,7 +361,14 @@ packages:
name: flex_color_picker name: flex_color_picker
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.5.0" version: "2.6.0"
flex_seed_scheme:
dependency: transitive
description:
name: flex_seed_scheme
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.0"
fluster: fluster:
dependency: "direct main" dependency: "direct main"
description: description:
@ -489,14 +496,14 @@ packages:
name: google_maps_flutter name: google_maps_flutter
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.12" version: "2.2.0"
google_maps_flutter_android: google_maps_flutter_android:
dependency: transitive dependency: transitive
description: description:
name: google_maps_flutter_android name: google_maps_flutter_android
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.2.0" version: "2.3.0"
google_maps_flutter_ios: google_maps_flutter_ios:
dependency: transitive dependency: transitive
description: description:
@ -1284,7 +1291,7 @@ packages:
name: webkit_inspection_protocol name: webkit_inspection_protocol
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.0" version: "1.2.0"
win32: win32:
dependency: transitive dependency: transitive
description: description:
@ -1322,4 +1329,4 @@ packages:
version: "3.1.1" version: "3.1.1"
sdks: sdks:
dart: ">=2.18.0 <3.0.0" dart: ">=2.18.0 <3.0.0"
flutter: ">=3.1.0-0.0.pre.1036" flutter: ">=3.3.0"