• 17-10-2021, 18:41:46
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,
    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,
    ),
    ),
    );
    }
    }
  • 17-10-2021, 19:06:17
    #2
    Navigator.pop(context) yap geri dönecektir.
  • 17-10-2021, 19:14:11
    #3
    @viking54; Else içerisinde tanımlandım. Ancak çalışmıyor.
  • 17-10-2021, 23:33:31
    #4
    print ile if kismina girip girmedigini kontrol ettiniz mi?
    bir de su sekil bir deneyin _controller .data.goBack();
    eger yine olmazsa, biri extend etmis kodu, sanirim completer ile ilgili bir sey var ama o kisi ek bir buton eklemis webview'e ve o sekil geri götürmeye calisiyor. Kod asagidaki linkte, onu da deneyebilirsiniz
    https://stackoverflow.com/a/57590113/16774358