Manipulace Timeout: Flutter Průvodce a příklad

V Flutter, pokud chcete provést určitou akci po zadané timeout, můžete použít Future.delayed funkci spolu s klíčovými slovy async a await. Zde je příklad:

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 V tomto příkladu je funkce vyvolána po stisknutí tlačítka. Uvnitř této funkce používáme await Future.delayed(Duration(seconds: 3)) k zavedení zpoždění 3 sekund. Po prodlevě je akce dokončena.

Akci v rámci funkce můžete nahradit performActionWithTimeout požadovanou operací. Tento timeout mechanismus může být užitečný, když chcete zpozdit akci bez blokování vlákna uživatelského rozhraní.

timeout Mějte na paměti, že pokud se po mé poslední aktualizaci vyskytly nějaké aktualizace nebo nové balíčky, které se týkají Flutter, možná budete chtít prozkoumat i tyto možnosti.