#17 dart Timer

قبل استخدام الـ timer يجب أولا استخدام import "dart:async";

قبل هذا شرح هذا الدرس يجب أولا معرفة الـ callback function

لكى نقوم بتنفيد function بعد مُده مُعينة مره واحده مره واحده فإننا نستخدم هذا الكود
Timer(Duration(seconds: 3), () {
print("This line is printed after 3 seconds");
});
لكى نقوم بتنفيد function الى مالانهاية كل عدد ثوانى معين فإننا نستخدم هذا الكود
Timer.periodic(Duration(seconds: 5), (timer) {
print(DateTime.now());
});

لإقاف تنفيذ هذه االـ function يجب أولاً وضعها بداخل variable ثم نستخدم الكود التالى : variableName.cancel();

مثال على ذلك :


 import 'dart:async';
 void main() {
   Timer repeatedFunction = Timer.periodic(
       Duration(seconds: 1),
    (timer) {
       print("ali");
     },
   );


   Timer(Duration(seconds: 5), () {
     
    ⭐ if (repeatedFunction.isActive) {
       repeatedFunction.cancel();
     }

   });
 }
Dart Timer Properties & Methods
Timer Properties & Methodsالشرح
repeatedFunction.tick

Returns numbers of ticks

repeatedFunction.isActive

Returns boolean value

  import 'dart:async';
 void main() {
   Timer repeatedFunction = Timer.periodic(
     const Duration(seconds: 1),
     (timer) {
       print(timer.tick);
       print("-----------");
     }
   );


   Timer(Duration(seconds: 5), () {
     bool stopFunc = true;
     if (stopFunc) {
       repeatedFunction.cancel();
     }
   });
 }

عند التعامل مع flutter يُفضل وضع Timer&Timer.periodicداخل function ثم نقوم بإستخدام initState()

👈 سيتم عمل مثال مهم لشرح هذه النقطة فى الدرس القادم

المصدر

😡
انت مشغل الـ AdBlock !!

ياريت تقفله لوسمحت 😊 😊

تنبيه هام ✋

إذا كانت الإعلانات مزعجة بالنسبة لك، فيُمكنك التبرع ب50$ وسيتم إيقاف الإعلانات لمدة شهر لجميع زوار الموقع 🧡 ويُمكنك التواصل معنا عن طريق صفحة الفيس بوك