で 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 、それらのオプションも検討してみるとよいでしょう。