Pengendalian Timeout dalam Flutter: Panduan dan Contoh

Dalam Flutter, jika anda ingin melakukan tindakan tertentu selepas ditentukan timeout, anda boleh menggunakan Future.delayed fungsi tersebut bersama-sama dengan kata kunci async dan await. Berikut ialah contoh:

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, apabila butang ditekan, performActionWithTimeout fungsi dipanggil. Di dalam fungsi ini, kami gunakan await Future.delayed(Duration(seconds: 3)) untuk memperkenalkan kelewatan selama 3 saat. Selepas kelewatan, tindakan selesai.

Anda boleh menggantikan tindakan dalam performActionWithTimeout fungsi dengan operasi yang anda inginkan. Mekanisme ini timeout boleh membantu apabila anda ingin menangguhkan tindakan tanpa menyekat urutan UI.

Perlu diingat bahawa jika terdapat sebarang kemas kini atau pakej baharu yang berkaitan dengan timeout dalam Flutter selepas kemas kini terakhir saya, anda mungkin mahu meneroka pilihan tersebut juga.