导航器推送时抛出错误:“!_debugLocked':不是真的。”

Error thrown on navigator push : “!_debugLocked': is not true.”

当我尝试从 initstate 推送时,出现此错误。帮助

在这里导入文件

import 'package:flutter/material.dart';
import 'package:flutter_spinkit/flutter_spinkit.dart';
import 'package:corona_app/screens/home.dart';

正在加载屏幕状态小部件

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

class _LoadingScreenState extends State<LoadingScreen> {
  @override

初始化状态

  void initState() {
    // TODO: implement initState
    super.initState();
    Navigator.push(context, MaterialPageRoute(builder: (context)=>Home()));

  }
  @override

小部件构建

  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: SpinKitPouringHourglass(
          color: Colors.green,
          size: 100,
        ),
      ),
    );
  }
}

Alpha Bot 试试这个代码:

@override
void initState() {
  WidgetsBinding.instance.addPostFrameCallback((_) => _afterLayout(context));
  super.initState();
}

然后创建此方法并导航到您的主页:

_afterLayout(BuildContext context) {
    // TODO
 Navigator.push(context, MaterialPageRoute(builder: (context)=>Home()));
}