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.