En Flutter, si desea realizar una determinada acción después de un determinado timeout, puede utilizar la Future.delayed
función junto con las palabras clave async
y await
. Aquí hay un ejemplo:
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');
}
}
En este ejemplo, cuando se presiona el botón, performActionWithTimeout
se llama a la función. Dentro de esta función solemos await Future.delayed(Duration(seconds: 3))
introducir un retraso de 3 segundos. Después de la demora, la acción se completa.
Puede reemplazar la acción dentro de la performActionWithTimeout
función con la operación deseada. Este timeout mecanismo puede ser útil cuando desea retrasar una acción sin bloquear el subproceso de la interfaz de usuario.
Tenga en cuenta que si ha habido actualizaciones o nuevos paquetes relacionados timeout después Flutter de mi última actualización, es posible que desee explorar esas opciones también.