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