Search code examples
flutterweb-applicationsflutter-web

How to configure go back button in Browser for Flutter Web App


I'm not asking about webview. This is about Flutter web app. I need to go back to a specific page when user press back button which is inbuilt in browser.

enter image description here

Any guessing ?

I'm getting this error when I press back button

Error: Assertion failed: org-dartlang- 
    sdk:///flutter_web_sdk/lib/_engine/engine/history.dart:110:14 
    _userProvidedRouteName != null
    is not true
        at Object.throw_ [as throw] (http://localhost:8300/dart_sdk.js:4770:11)
        at Object.assertFailed (http://localhost:8300/dart_sdk.js:4721:15)

Solution

  • onWillPop Navigate to a new Page

    class webScope extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return new WillPopScope(
          onWillPop: () async => Navigator.push(context, MaterialPageRoute(builder: (context) => new NewPageWidget())),
          child: Scaffold(
            appBar: new AppBar(
              title: new Text("webScope"),
            ),
          ),
        );
      }
    }