web-dev-qa-db-fra.com

Comment configurer le bouton de récupération dans le navigateur pour l'application web de flutter

Je ne demande pas sur webview. Ceci est à propos de l'application Web Flutter. Je dois retourner à une page spécifique lorsque l'utilisateur appuyez sur la touche BACK qui est intégré dans le navigateur.

enter image description here

Des deviner?

Je reçois cette erreur lorsque je appuie sur le bouton de l'arrière

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)
6
Faslur Rajah

onWillPop Naviguez vers une nouvelle 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"),
        ),
      ),
    );
  }
}
0
FloW

Au cas où vous ne voulez pas naviguer vers une nouvelle page

    @override
  Widget build(BuildContext context) {
    return WillPopScope(
      onWillPop: () async => true,
      child: Scaffold(

        key: _scaffold,
        backgroundColor: Colors.Indigo,
        body: Center(
          child: Container(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                registerForm(),
                registerBtn(),
                SizedBox(height: 30,),
                _buildSignInButton()
              ],
            ),
          ),
        ),
      ),
    );
  }
3
Al Mamun