У меня есть LocationScreen, и теперь я даю navigator.pu sh, но он не перемещается - PullRequest
0 голосов
/ 04 мая 2020

Это мой файл main.dart

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData.dark(),
      home: LoadingScreen(),
    );
  }
}

Вот еще одна моя страница загрузки, как вы можете видеть отсюда. Я пу sh для моего LocationScreen, но он не идет. На нем показан пустой скаффолд LoadingPage

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

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



 @override
  void initState() {
    super.initState();
    getlocationData();

  }

  void getlocationData() async {
    Location location = Location(); // object of class location
    await location.CurrentLocation();
    longitude = location.longitude;
    latitude = location.latitude;

    Networkhelper networkhelper = Networkhelper(
        'api.openweathermap.org/data/2.5/weather?lat=$latitude&lon=$longitude&appid=6fc26c351ac0cef45198fbe162e7870e');

    var weatherdata = await networkhelper.getData();```

It's my Navigator.push

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

 @override
  Widget build(BuildContext context) {
    return Scaffold();
  }
}

Но тот же код работает в ios, я изучаю флаттер в настоящее время, но сейчас я застрял здесь, потому что он работает на других системах, а не на моей. Спасибо за ваше драгоценное время.

...