Надеюсь, здесь все просто.
У меня есть плавающие кнопки, которые анимированы.Похоже, они не запускают мой код 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
Все, что угодноглупо я здесь делаю?