willpopscope
(kısaca WillPopScope
), Flutter framework’ünün bir parçası olan ve bir kullanıcının Android’deki geri düğmesine veya iOS’taki geri hareket jestine nasıl yanıt verileceğini kontrol etmenizi sağlayan bir bileşendir. Bu bileşeni kullanarak, belirli bir sayfanın geri düğmesine basıldığında ne olacağını özelleştirebilirsiniz. Örneğin, bir sayfada bulunan bir formun yanlışlıkla geri düğmesine basılmasını engelleyebilirsiniz.
import ‘package:flutter/material.dart’;
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(‘WillPopScope Örneği’),
),
body: WillPopScope(
onWillPop: () async {
// Geri düğmesine basıldığında ne yapılacağını burada belirleyebilirsiniz.
// true döndürerek geri işleminin devam etmesini sağlayabilirsiniz,
// false döndürerek geri işleminin iptal edilmesini sağlayabilirsiniz.
// Örnek olarak:
// Navigator.of(context).pop();
return true; // Geri işlemi devam etsin.
},
child: Center(
child: Text(‘Geri düğmesine basın’),
),
),
);
}
}
Yukarıdaki örnek, WillPopScope
ile bir sayfa oluşturur ve geri düğmesine basıldığında ne yapılacağını belirlemek için onWillPop
callback’i kullanır. Bu callback, bir Future<bool>
döndürmelidir. true
döndürürseniz, geri işlemi devam eder; false
döndürürseniz, geri işlemi iptal eder.
Bu şekilde WillPopScope
kullanarak, geri düğmesine basıldığında sayfanızın davranışını özelleştirebilirsiniz.
Bu Yazıya Tepkin Ne Oldu ?
YORUMLAR