içinde Flutter, belirtilen bir eylemden sonra belirli bir eylemi gerçekleştirmek istiyorsanız, işlevi ve anahtar sözcüklerle birlikte timeout kullanabilirsiniz. İşte bir örnek: Future.delayed
async
await
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('Timeout Example'),
),
body: Center(
child: ElevatedButton(
onPressed:() {
performActionWithTimeout();
},
child: Text('Perform Action with Timeout'),
),
),
);
}
Future<void> performActionWithTimeout() async {
print('Action started');
// Simulate a delay of 3 seconds
await Future.delayed(Duration(seconds: 3));
print('Action completed after timeout');
}
}
Bu örnekte butona basıldığında performActionWithTimeout
fonksiyon çağrılmaktadır. await Future.delayed(Duration(seconds: 3))
Bu fonksiyonun içinde, 3 saniyelik bir gecikme sağlamak için kullanıyoruz. Gecikmeden sonra işlem tamamlanır.
performActionWithTimeout
İşlev içindeki eylemi istediğiniz işlemle değiştirebilirsiniz. Bu timeout mekanizma, UI iş parçacığını engellemeden bir eylemi geciktirmek istediğinizde yardımcı olabilir.
timeout Son güncellememden sonra ile ilgili herhangi bir güncelleme veya yeni paket varsa Flutter, bu seçenekleri de keşfetmek isteyebileceğinizi unutmayın.