معالجة: 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 الآلية مفيدة عندما تريد تأخير إجراء ما دون حظر مؤشر ترابط واجهة المستخدم.

ضع في اعتبارك أنه إذا كانت هناك أي تحديثات أو حزم جديدة متعلقة بـ timeout في Flutter بعد آخر تحديث لي ، فقد ترغب في استكشاف هذه الخيارات أيضًا.