例如,我有這個未來的功能:
Future<void> sayHello() async {
await service.sayHello();
}
我想在按鈕點擊時呼叫它
ElevatedButton(
onPressed: () => sayHello(),
child: const Text("Click"),
)
我的問題是,當我想在單擊時呼叫未來函式時,onPressed 是否應該是異步的?無論如何它可以是異步的嗎?
uj5u.com熱心網友回復:
如果你想這樣呼叫你的函式:
ElevatedButton(
onPressed: () => sayHello(),
child: const Text("Click"),
)
不,你不需要async為 onPressed 設定,但如果你想這樣呼叫它:
ElevatedButton(
onPressed: () async{
var result = await sayHello()
},
child: const Text("Click"),
)
你需要 call async,因為你需要await它。
uj5u.com熱心網友回復:
按鈕點擊
ElevatedButton(
onPressed: () async => sayHello(),
child: const Text("Click"),
),
未來功能:
Future<void> sayHello() async {
await service.sayHello();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/529419.html
標籤:扑异步未来
