Në Flutter, nëse dëshironi të kryeni një veprim të caktuar pas një të caktuar timeout, mund të përdorni Future.delayed
funksionin së bashku me fjalët kyçe async
dhe await
. Ja një shembull:
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');
}
}
Në këtë shembull, kur shtypet butoni, performActionWithTimeout
thirret funksioni. Brenda këtij funksioni, ne përdorim await Future.delayed(Duration(seconds: 3))
për të futur një vonesë prej 3 sekondash. Pas vonesës, veprimi përfundon.
Mund ta zëvendësoni veprimin brenda performActionWithTimeout
funksionit me funksionin tuaj të dëshiruar. Ky timeout mekanizëm mund të jetë i dobishëm kur dëshironi të vononi një veprim pa bllokuar fillin e ndërfaqes së përdoruesit.
Mbani në mend se nëse ka pasur përditësime ose paketa të reja në lidhje me timeout in Flutter pas përditësimit tim të fundit, mund të dëshironi të eksploroni edhe ato opsione.