დამუშავება: Timeout გზამკვლევი Flutter და მაგალითი

In 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, თქვენ ასევე შეგიძლიათ შეისწავლოთ ეს პარამეტრები.