માં Flutter, જો તમે નિર્દિષ્ટ કર્યા પછી ચોક્કસ ક્રિયા કરવા માંગતા હો timeout, તો તમે અને કીવર્ડ્સ Future.delayed
સાથે ફંક્શનનો ઉપયોગ કરી શકો છો. અહીં એક ઉદાહરણ છે: async
await
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
ફંક્શન કહેવામાં આવે છે. આ ફંક્શનની અંદર, અમે await Future.delayed(Duration(seconds: 3))
3 સેકન્ડનો વિલંબ રજૂ કરવા માટે ઉપયોગ કરીએ છીએ. વિલંબ પછી, ક્રિયા પૂર્ણ થાય છે.
તમે કાર્યની અંદરની ક્રિયાને performActionWithTimeout
તમારી ઇચ્છિત કામગીરીથી બદલી શકો છો. timeout જ્યારે તમે UI થ્રેડને અવરોધિત કર્યા વિના ક્રિયામાં વિલંબ કરવા માંગતા હો ત્યારે આ પદ્ધતિ મદદરૂપ થઈ શકે છે.
timeout ધ્યાનમાં રાખો કે જો મારા છેલ્લા અપડેટ પછી માં સંબંધિત કોઈ અપડેટ અથવા નવા પેકેજો આવ્યા હોય Flutter, તો તમે તે વિકલ્પોને પણ અન્વેષણ કરવા માંગો છો.