我想移動到下一頁而不單擊帶有顫動的按鈕。就在更改按鈕的值之后,我必須在沒有任何自我互動的情況下延遲一段時間后重定向到下一頁。這是代碼:
initialData: BluetoothDeviceState.disconnected,
builder: (c, snapshot) {
if (snapshot.data == BluetoothDeviceState.connected) {
return ElevatedButton(
child: const Text('CONNECTED'),
onPressed: () => Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => MainScreen())),
);
}
uj5u.com熱心網友回復:
你可以試試這個:
if (snapshot.data == BluetoothDeviceState.connected) {
WidgetsBinding.instance.addPostFrameCallback((_) {
Navigator.of(context).push(
MaterialPageRoute(builder: (context) => MainScreen()));
});
return Text('CONNECTED');
}
uj5u.com熱心網友回復:
雖然連接取決于布爾,但您可以這樣做
if (snapshot.data == BluetoothDeviceState.connected) {
// a frame delay
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
Navigator.of(context)
.push(MaterialPageRoute(builder: (context) => MainScreen()));
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/533180.html
標籤:扑镖颤振导航
