Handhabung Timeout in Flutter: Leitfaden und Beispiel

Wenn Sie in Flutter, eine bestimmte Aktion nach einem angegebenen ausführen möchten timeout, können Sie die Future.delayed Funktion zusammen mit den Schlüsselwörtern async und verwenden await. Hier ist ein Beispiel:

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

performActionWithTimeout In diesem Beispiel wird die Funktion aufgerufen, wenn die Taste gedrückt wird. Innerhalb dieser Funktion führen wir await Future.delayed(Duration(seconds: 3)) eine Verzögerung von 3 Sekunden ein. Nach Ablauf der Verzögerung ist die Aktion abgeschlossen.

Sie können die Aktion innerhalb der performActionWithTimeout Funktion durch Ihre gewünschte Operation ersetzen. Dieser timeout Mechanismus kann hilfreich sein, wenn Sie eine Aktion verzögern möchten, ohne den UI-Thread zu blockieren.

Denken Sie daran, dass Sie diese Optionen möglicherweise auch erkunden möchten, wenn es nach meinem letzten Update Updates oder neue Pakete im Zusammenhang mit in gegeben hat timeout. Flutter