취급: 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 해당 옵션도 탐색할 수 있습니다.