Alpha Bot
Alpha Bot

Reputation: 43

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

When I tried to push from the initstate , this error shows up. Help

Import files here

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

Loading Screen Stateful Widget

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

class _LoadingScreenState extends State<LoadingScreen> {
  @override

initState

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

  }
  @override

Widget build

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

Upvotes: 1

Views: 1522

Answers (1)

Jhakiz
Jhakiz

Reputation: 1609

Alpha Bot Try this code:

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

Then create this method and navigate to your Home:

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

Upvotes: 1

Related Questions