Flutter-geolocator: рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп MissingPluginException рдорд┐рд▓ рдЧрдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдЕрдкреНрд░реИрд▓ 2020  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Baseflow/flutter-geolocator

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ


рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп MissingPluginException рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ getCurrentPosition рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреА рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдкреНрд▓реЗрд╕рдорд╛рд░реНрдХрдлреНрд░реЙрдо рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯреНрд╕ рдкрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред

[ рддреНрд░реБрдЯрд┐: рд╕реНрдкрдВрджрди/lib/ui/ui_dart_state.cc (157)] рд╣реИрдВрдбрд▓ рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдкрд╡рд╛рдж: MissingPluginException (рдЪреИрдирд▓ com.baseflow.flutter/location_permissions рдкрд░ рд╡рд┐рдзрд┐ checkPermissionStatus рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рдорд┐рд▓рд╛)
рдИ/рд╕реНрдкрдВрджрди (32250): #0 MethodChannel.invokeMethod (рдкреИрдХреЗрдЬ: Flutter/src/services/platform_channel.dart:319:7)
рдИ/рд╕реНрдкрдВрджрди (32250):
рдИ/рд╕реНрдкрдВрджрди (32250): #1 LocationPermissions.checkPermissionStatus (рдкреИрдХреЗрдЬ: location_permissions/src/location_permissions.dart:38:30)
рдИ/рд╕реНрдкрдВрджрди (32250): #2 Geolocator._getLocationPermission (рдкреИрдХреЗрдЬ:geolocator/geolocator.dart:201:10)
рдИ/рд╕реНрдкрдВрджрди (32250): #3 Geolocator.getCurrentPosition (рдкреИрдХреЗрдЬ:geolocator/geolocator.dart:101:47)
рдИ/рд╕реНрдкрдВрджрди (32250): #4 _SearchPageState.callback (рдкреИрдХреЗрдЬ:gramstands/pages/search_page.dart:181:18)
рдИ/рд╕реНрдкрдВрджрди (32250): #5 рдХреЙрд▓рдмреИрдХ рдбрд┐рд╕реНрдкреИрдЪрд░ред(рдкреИрдХреЗрдЬ: рдЬрд┐рдпреЛрдлреЗрдВрд╕/рдХреЙрд▓рдмреИрдХ_рдбрд┐рд╕реНрдкреИрдЪрд░.рдбрд╛рд░реНрдЯ:25:13)
рдИ/рд╕реНрдкрдВрджрди (32250): #6 MethodChannel._handleAsMethodCall (рдкреИрдХреЗрдЬ: Flutter/src/services/platform_channel.dart:402:55)
рдИ/рд╕реНрдкрдВрджрди (32250): #7 MethodChannel.setMethodCallHandler.(рдкреИрдХреЗрдЬ: рд╕реНрдкрдВрджрди/src/services/platform_channel.dart:370:54)
рдИ/рд╕реНрдкрдВрджрди (32250): #8 _DefaultBinaryMessenger.handlePlatformMessage (рдкреИрдХреЗрдЬ: Flutter/src/services/binding.dart:200:33)
рдИ/рд╕реНрдкрдВрджрди (32250): #9 _invoke3.(рдбрд╛рд░реНрдЯ: ui/hooks.dart:303:15)
рдИ/рд╕реНрдкрдВрджрди (32250): #10 _rootRun (рдбрд╛рд░реНрдЯ:async/zone.dart:1126:13)
рдИ/рд╕реНрдкрдВрджрди (32250): #11 _CustomZone.run (dart:async/zone.dart:1023:19)
рдИ/рд╕реНрдкрдВрджрди (32250): #12 _CustomZone.runGuarded (dart:async/zone.dart:925:7)
рдИ/рд╕реНрдкрдВрджрди (32250): #13 _invoke3 (рдбрд╛рд░реНрдЯ: ui/hooks.dart:302:10)
рдИ/рд╕реНрдкрдВрджрди (32250): #14 _dispatchPlatformMessage (рдбрд╛рд░реНрдЯ:ui/hooks.dart:162:5)

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрдорддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдкреНрд░рдЬрдирди рдХрджрдо

рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рд░ рдХреЙрд▓рдмреИрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдмрд╕ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрдереИрддрд┐рдХ рд╢реВрдиреНрдп рдХреЙрд▓рдмреИрдХ (рд╕реНрдерд╛рди рд╕реНрдерд╛рди, рдЬрд┐рдпреЛрдлреЗрдВрд╕рдЗрд╡реЗрдВрдЯ рдЬрд┐рдпреЛрдЗрд╡реЗрдВрдЯ) async {
рдЬрд┐рдпреЛрд▓реЛрдХреЗрдЯрд░ ()ред getCurrentPosition ()ред рддрдм ((рд╕реНрдерд┐рддрд┐) {
рдкреНрд░рд┐рдВрдЯ ("рдХреЙрд▓рдмреИрдХ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ => ${position.toJson ()}");
});
}

рд╡рд┐рдиреНрдпрд╛рд╕

рдбреЙрдХреНрдЯрд░ рд╕рд╛рд░рд╛рдВрд╢ (рд╕рднреА рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдкрдВрджрди рдбреЙрдХреНрдЯрд░ -v рдЪрд▓рд╛рдПрдВ):
[тИЪ] рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рд╕реНрдерд┐рд░, v1.12.13+hotfix.8, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ [рд╕рдВрд╕реНрдХрд░рдг 10.0.18362.720], рд▓реЛрдХреЗрд▓ рдПрди-рдЗрди)

[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 29.0.0)
[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.6)
[тИЪ] рд╡реА.рдПрд╕. рдХреЛрдб (рд╕рдВрд╕реНрдХрд░рдг 1.43.2)
[тИЪ] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ (1 рдЙрдкрд▓рдмреНрдз)

тАв рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рдирд╣реАрдВ рдорд┐рд▓реА!

**рд╕рдВрд╕реНрдХрд░рдг: 5.3.0

рдордВрдЪ:

  • [рдЕрднреА рднреА рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛] :iPhone: iOS
  • [рдПрдХреНрд╕]: рд░реЛрдмреЛрдЯ: рдПрдВрдбреНрд░реЙрдЗрдб

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕реНрдкрдВрджрди рдХреА рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдореБрджреНрджрд╛ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд╣рд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

https://stackoverflow.com/a/51244003/7669884

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп MissingPluginException рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ getCurrentPosition рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреА рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдкреНрд▓реЗрд╕рдорд╛рд░реНрдХрдлреНрд░реЙрдо рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯреНрд╕ рдкрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред

[рддреНрд░реБрдЯрд┐: рд╕реНрдкрдВрджрди/lib/ui/ui_dart_state.cc(157)] рд╣реИрдВрдбрд▓ рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдкрд╡рд╛рдж: MissingPluginException (рдЪреИрдирд▓ com.baseflow.flutter/location_permissions рдкрд░ рд╡рд┐рдзрд┐ checkPermissionStatus рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рдорд┐рд▓рд╛)
рдИ/рд╕реНрдкрдВрджрди (32250): #0 MethodChannel.invokeMethod (рдкреИрдХреЗрдЬ: Flutter/src/services/platform_channel.dart:319:7)
рдИ/рд╕реНрдкрдВрджрди (32250):
рдИ/рд╕реНрдкрдВрджрди (32250): #1 LocationPermissions.checkPermissionStatus (рдкреИрдХреЗрдЬ: location_permissions/src/location_permissions.dart:38:30)
рдИ/рд╕реНрдкрдВрджрди (32250): #2 Geolocator._getLocationPermission (рдкреИрдХреЗрдЬ:geolocator/geolocator.dart:201:10)
рдИ/рд╕реНрдкрдВрджрди (32250): #3 Geolocator.getCurrentPosition (рдкреИрдХреЗрдЬ:geolocator/geolocator.dart:101:47)
рдИ/рд╕реНрдкрдВрджрди (32250): #4 _SearchPageState.callback (рдкреИрдХреЗрдЬ:gramstands/pages/search_page.dart:181:18)
рдИ/рд╕реНрдкрдВрджрди (32250): #5 рдХреЙрд▓рдмреИрдХ рдбрд┐рд╕реНрдкреИрдЪрд░ред (рдкреИрдХреЗрдЬ: рдЬрд┐рдпреЛрдлреЗрдВрд╕/рдХреЙрд▓рдмреИрдХ_рдбрд┐рд╕реНрдкреИрдЪрд░.рдбрд╛рд░реНрдЯ:25:13)
рдИ/рд╕реНрдкрдВрджрди (32250): #6 MethodChannel._handleAsMethodCall (рдкреИрдХреЗрдЬ: Flutter/src/services/platform_channel.dart:402:55)
рдИ/рд╕реНрдкрдВрджрди (32250): #7 MethodChannel.setMethodCallHandler. (рдкреИрдХреЗрдЬ: рд╕реНрдкрдВрджрди/src/services/platform_channel.dart:370:54)
рдИ/рд╕реНрдкрдВрджрди (32250): #8 _DefaultBinaryMessenger.handlePlatformMessage (рдкреИрдХреЗрдЬ: Flutter/src/services/binding.dart:200:33)
рдИ/рд╕реНрдкрдВрджрди (32250): #9 _invoke3. (рдбрд╛рд░реНрдЯ: ui/hooks.dart:303:15)
рдИ/рд╕реНрдкрдВрджрди (32250): #10 _rootRun (рдбрд╛рд░реНрдЯ:async/zone.dart:1126:13)
рдИ/рд╕реНрдкрдВрджрди (32250): #11 _CustomZone.run (dart:async/zone.dart:1023:19)
рдИ/рд╕реНрдкрдВрджрди (32250): #12 _CustomZone.runGuarded (dart:async/zone.dart:925:7)
рдИ/рд╕реНрдкрдВрджрди (32250): #13 _invoke3 (рдбрд╛рд░реНрдЯ: ui/hooks.dart:302:10)
рдИ/рд╕реНрдкрдВрджрди (32250): #14 _dispatchPlatformMessage (рдбрд╛рд░реНрдЯ:ui/hooks.dart:162:5)

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрдорддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдкреНрд░рдЬрдирди рдХрджрдо

рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рд░ рдХреЙрд▓рдмреИрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдмрд╕ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрдереИрддрд┐рдХ рд╢реВрдиреНрдп рдХреЙрд▓рдмреИрдХ (рд╕реНрдерд╛рди рд╕реНрдерд╛рди, рдЬрд┐рдпреЛрдлреЗрдВрд╕рдЗрд╡реЗрдВрдЯ рдЬрд┐рдпреЛрдЗрд╡реЗрдВрдЯ) async {
рдЬрд┐рдпреЛрд▓реЛрдХреЗрдЯрд░ ()ред getCurrentPosition ()ред рддрдм ((рд╕реНрдерд┐рддрд┐) {
рдкреНрд░рд┐рдВрдЯ ("рдХреЙрд▓рдмреИрдХ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ => ${position.toJson ()}");
});
}

рд╡рд┐рдиреНрдпрд╛рд╕

рдбреЙрдХреНрдЯрд░ рд╕рд╛рд░рд╛рдВрд╢ (рд╕рднреА рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдкрдВрджрди рдбреЙрдХреНрдЯрд░ -v рдЪрд▓рд╛рдПрдВ):
[тИЪ] рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рд╕реНрдерд┐рд░, v1.12.13+hotfix.8, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ [рд╕рдВрд╕реНрдХрд░рдг 10.0.18362.720], рд▓реЛрдХреЗрд▓ рдПрди-рдЗрди)

[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 29.0.0)
[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.6)
[тИЪ] рд╡реА.рдПрд╕. рдХреЛрдб (рд╕рдВрд╕реНрдХрд░рдг 1.43.2)
[тИЪ] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ (1 рдЙрдкрд▓рдмреНрдз)

тАв рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рдирд╣реАрдВ рдорд┐рд▓реА!

**рд╕рдВрд╕реНрдХрд░рдг: 5.3.0

рдордВрдЪ:

  • [рдЕрднреА рднреА рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛] рдЖрдИрдУрдПрд╕
  • [рдПрдХреНрд╕] рдПрдВрдбреНрд░реЙрдЗрдб

рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛ рдЖрд╡реЗрджрди рдЪрд▓рд╛рдПрдБ..рд╕реНрдкрдВрджрди рд░рди

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

samo92 picture samo92  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

BigWillieStyle picture BigWillieStyle  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Andrew-Tolentino picture Andrew-Tolentino  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hectorAguero picture hectorAguero  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shrishti08 picture shrishti08  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ