Basit bir webview uygulaması üzerinde çalışıyorum.
Geri butonuna basınca, uygulamada önceki sayfayı görüntülemek istiyorum. Birçok kaynak inceledim. Ancak kesin bir çözüm bulamadım. Yardımcı olursanız memnun olurum.
Aşağıda yazdığım kod, butonu tamamen devre dışı bırakır. Ancak ben, başta da söylediğim gibi önceki sayfaya dönmek istiyorum.
class MyHomePage extends StatefulWidget {
const MyHomePage({Key? key, required this.title}) : super(key: key);
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
late WebViewController _controller;
@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () async {
final bool canGoBack = await _controller.canGoBack();
if(canGoBack){
_controller.goBack();
return canGoBack;
}
else {
return !canGoBack;
}
},
child: Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: const WebView(
initialUrl: 'https://www.example.com/',
//Javascript enable
javascriptMode: JavascriptMode.unrestricted,
),
),
);
}
}