每當我單擊Run Query按鈕時,我都會在終端中獲得預期的結果,但我必須再次單擊它才能在 UI 中顯示結果!
估計是setState使用有問題。你能幫我找出問題所在嗎?
PS。我嘗試使用
@qouci 解釋得很好,而不是轉換你的未來。你也可以像這樣使用 .add setstate 在異步查詢執行后。
小部件
ElevatedButton(
onPressed: () => getResult(),
child: Center(child: Text('Run Query')))
查詢執行
void getResult() async {
var results = await Connection.query('SELECT * FROM test.sys_config;');
for (var row in results) {
res = 'ID: ${row[0]}, Name: ${row[1]}'; //---> Needs Double click!
print('ID: ${row[0]}, Name: ${row[1]}');
}
// ------------------------------------here
setState(() {
res;
//---> Needs Double click!!
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/442451.html
