Trajtimi: Timeout Udhëzues Flutter dhe Shembull

Në Flutter, nëse dëshironi të kryeni një veprim të caktuar pas një të caktuar timeout, mund të përdorni Future.delayed funksionin së bashku me fjalët kyçe async dhe await. Ja një shembull:

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');  
  }  
}  

Në këtë shembull, kur shtypet butoni, performActionWithTimeout thirret funksioni. Brenda këtij funksioni, ne përdorim await Future.delayed(Duration(seconds: 3)) për të futur një vonesë prej 3 sekondash. Pas vonesës, veprimi përfundon.

Mund ta zëvendësoni veprimin brenda performActionWithTimeout funksionit me funksionin tuaj të dëshiruar. Ky timeout mekanizëm mund të jetë i dobishëm kur dëshironi të vononi një veprim pa bllokuar fillin e ndërfaqes së përdoruesit.

Mbani në mend se nëse ka pasur përditësime ose paketa të reja në lidhje me timeout in Flutter pas përditësimit tim të fundit, mund të dëshironi të eksploroni edhe ato opsione.