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.

Şubat 12, 2024

Flutter Animasyonlar

YORUMLAR

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir