【发布时间】:2023-03-19 20:08:01
【问题描述】:
希望这里是一个简单的。
我有动画的浮动按钮。它们似乎没有触发我的 onPressed 代码,只是似乎什么都不做,尽管我确实在日志中得到了“ViewPostImeInputStage processPointer 0”和 1 类事件。
一个按钮:
Widget dice() {
return Container(
child: FloatingActionButton(
elevation: 5.0,
backgroundColor: Theme.of(context).accentColor,
heroTag: null,
onPressed: _rollDice,
tooltip: 'Inbox',
child: SizedBox(
height: 32,
width: 32,
child: Image.asset('lib/images/dice_button.png'),
),
),
);
}
应该触发的方法:
_rollDice() {
print('Dice pressed');
int rng = new Random().nextInt(20);
print(rng.toString());
}
按键三下的输出:
D/ViewRootImpl@b9525ac[MainActivity](11404): ViewPostImeInputStage processPointer 0
D/ViewRootImpl@b9525ac[MainActivity](11404): ViewPostImeInputStage processPointer 1
D/ViewRootImpl@b9525ac[MainActivity](11404): ViewPostImeInputStage processPointer 0
D/ViewRootImpl@b9525ac[MainActivity](11404): ViewPostImeInputStage processPointer 1
D/ViewRootImpl@b9525ac[MainActivity](11404): ViewPostImeInputStage processPointer 0
D/ViewRootImpl@b9525ac[MainActivity](11404): ViewPostImeInputStage processPointer 1
预期输出:
Dice pressed
11
Dice pressed
2
Dice pressed
18
我在这里做什么傻事?
【问题讨论】:
-
没有人吗? :( 真的需要帮助。
-
我刚刚测试了您的代码,它在我的设备上运行良好。尝试正确构建它而不是热重载尝试热重启。
标签: flutter floating-action-button