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 (). Пожалуйста, помогите мне понять это. Заранее спасибо.