首页 > 解决方案 > 使用 api 进行颤振导航

问题描述

我创建了一个应用程序,它从 API 获取数据,然后在另一个页面中显示。在模拟器中,我没有任何问题,应用程序运行时没有任何错误,但在我的手机应用程序中,第一页显示正在加载并且没有导航到我的目的地。这是我的代码,我不知道为什么会这样。如果你发现了什么,请回答。

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

class _LoadingScreenState extends State<LoadingScreen> {
  @override
  void initState() {
    super.initState();
    getData();
  }

  getData() async {
    NetworkHelper networkHelper =
        NetworkHelper('https://fortniteapi.io/shop?lang=en');

    var itemData = await networkHelper.getData();

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

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

标签: apiflutter

解决方案


推荐阅读