私はWebViewについて尋ねていません。これはFlutter Webアプリについてです。ブラウザに内蔵されているボタンを押すと、私は特定のページに戻る必要があります。
どんな推測ですか?
戻るボタンを押すとこのエラーが発生しています
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
新しいページに移動する
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"),
),
),
);
}
}
_
新しいページに移動したくない場合
@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()
],
),
),
),
),
);
}
_