Kullanım: Timeout Kılavuz Flutter ve Örnek

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.