Penanganan Timeout dalam Flutter: Panduan dan Contoh

Di Flutter, jika Anda ingin melakukan tindakan tertentu setelah ditentukan timeout, Anda dapat menggunakan Future.delayed fungsi bersama kata kunci async dan await. Berikut contohnya:

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');  
  }  
}  

Dalam contoh ini, ketika tombol ditekan, performActionWithTimeout fungsi dipanggil. Di dalam fungsi ini, kami menggunakan await Future.delayed(Duration(seconds: 3)) untuk memperkenalkan penundaan 3 detik. Setelah penundaan, tindakan selesai.

Anda dapat mengganti tindakan di dalam performActionWithTimeout fungsi dengan operasi yang Anda inginkan. Mekanisme ini timeout dapat membantu saat Anda ingin menunda tindakan tanpa memblokir utas UI.

Perlu diingat bahwa jika ada pembaruan atau paket baru yang terkait timeout setelah Flutter pembaruan terakhir saya, Anda mungkin ingin menjelajahi opsi tersebut juga.