Ошибка эмуляции в android studio [D / EGL_emulation (6680): eglMakeCurrent:] - PullRequest
0 голосов
/ 22 апреля 2020
import 'package:clima/screens/location_screen.dart';
import 'package:flutter/material.dart';
import 'package:clima/services/location.dart';
import 'package:clima/services/networking.dart';
import 'package:flutter_spinkit/flutter_spinkit.dart';

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

class _LoadingScreenState extends State<LoadingScreen> {
  double latitude;
  double longitude;

  @override
  void initState() {
    super.initState();
    getLocationData();
  }

  void getLocationData() async {
    Location locale = Location();
    await locale.getCurrentLocation();
    latitude = locale.latitude;
    longitude = locale.longitude;

    Networker networker = Networker(
        'https://api.openweathermap.org/data/2.5/weather?lat=$latitude&lon=$longitude&appid=$apiKey');

    var weatherData = await networker.getData();

    Navigator.push(
      context,
      MaterialPageRoute(
        builder: (context) {
          return LocationScreen();
        },
      ),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: SpinKitDoubleBounce(
          color: Colors.white,
          size: 100.0,
        ),
      ),
    );
  }
}

Я пытался запустить этот код уже несколько дней. Но этот экран просто блокируется на экране загрузки и никогда не перемещается к LocationScreen ().

Все, что я получаю в консоли в этом сообщении об ошибке прямо здесь. Что действительно не помогает. Сообщение об ошибке !!

Но если я коснусь начального экрана и вернусь назад, то откроется LoadingScreen (). Пожалуйста, помогите мне понять это. Заранее спасибо.

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