ہینڈلنگ Timeout میں Flutter: گائیڈ اور مثال

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