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, ਤਾਂ ਤੁਸੀਂ ਉਹਨਾਂ ਵਿਕਲਪਾਂ ਨੂੰ ਵੀ ਖੋਜਣਾ ਚਾਹ ਸਕਦੇ ਹੋ।