Не удается найти местоположение мобла ie в флаттере мобли - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь определить местоположение мобильного телефона по флаттеру и не могу получить размеры. когда я нажимаю на кнопку «op services», null получает. Есть так много друзей, которые получают эту ошибку, и мы не можем ее решить. Пожалуйста, кто-нибудь, кто поможет мне решить эти проблемы

import 'package:flutter/material.dart';
import 'package:geolocator/geolocator.dart';

class LoadingScreen extends StatefulWidget {
  @override
  _LoadingScreenState createState() => _LoadingScreenState();
}

class _LoadingScreenState extends State<LoadingScreen> {


  void getLocation() async{
  Position position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
  print(position);
  }
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: RaisedButton(
          onPressed: () {
            getLocation();
          },
          child: Text('Get Location'),
        ),
      ),
    );
  }
}



    Error i get is like:-
    I/Surface (24964): opservice is null false
    I/Surface (24964): opservice is null false
    I/Surface (24964): opservice is null false
    D/DecorView(24964): onWindowFocusChangedFromViewRoot hasFocus: true, DecorView@936a7df[MainActivity]
    I/Surface (24964): opservice is null false

1 Ответ

0 голосов
/ 06 апреля 2020

Ваш код работает на моем эмуляторе, убедитесь, что вы выполнили все необходимые настройки для пакета геолокации, который вы можете найти здесь . Дважды проверьте, что вы добавили правильное разрешение для android и iOS.

Android Android На Android вам нужно добавить разрешение ACCESS_COARSE_LOCATION или ACCESS_FINE_LOCATION к вашему Android Манифесту. Для этого откройте файл AndroidManifest. xml (расположенный в папке android / app / src / main) и добавьте одну из следующих двух строк в качестве прямых потомков тега:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

iOS На iOS вам нужно добавить NSLocationWhenInUseUsageDescription в файл Info.plist (расположенный в ios / Runner / Base.lproj), чтобы получить доступ к местоположению устройства. Просто откройте файл Info.plist и добавьте следующее:

<key>NSLocationWhenInUseUsageDescription</key>
<string>This app needs access to location when open.</string>

Если вы выполнили все необходимые настройки, проблема не в этом коде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...