Di Flutter, jika Anda ingin melakukan tindakan tertentu setelah ditentukan timeout, Anda dapat menggunakan Future.delayed
fungsi bersama kata kunci async
dan await
. Berikut contohnya:
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, ketika tombol ditekan, performActionWithTimeout
fungsi dipanggil. Di dalam fungsi ini, kami menggunakan await Future.delayed(Duration(seconds: 3))
untuk memperkenalkan penundaan 3 detik. Setelah penundaan, tindakan selesai.
Anda dapat mengganti tindakan di dalam performActionWithTimeout
fungsi dengan operasi yang Anda inginkan. Mekanisme ini timeout dapat membantu saat Anda ingin menunda tindakan tanpa memblokir utas UI.
Perlu diingat bahwa jika ada pembaruan atau paket baru yang terkait timeout setelah Flutter pembaruan terakhir saya, Anda mungkin ingin menjelajahi opsi tersebut juga.