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.
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)
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"),
),
),
);
}
}
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()
],
),
),
),
),
);
}