میں 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 ، تو آپ ان اختیارات کو بھی دریافت کرنا چاہیں گے۔