如何正确地将单个事件从一个小部件传递到另一个小部件?

时间:2020-09-25 04:52:43

标签: flutter

我有两个自定义小部件:

  1. 用于显示金额的输出字段
  2. 带有数字键的数字键盘,用于输入金额

The layout image is here

当用户点击键盘小部件上的数字键时,我希望将此数字添加到输出字段小部件中。这只是键盘和父窗口小部件的一次性事件。按下的数字应仅添加到输出字段的窗口小部件的状态,而不是父窗口小部件的状态。

我该如何正确做?

我已经实现了这一点,使用公共方法“ onKeyPressed”将输出的窗口小部件State类公开。然后,当按下键盘上的数字时,我使用GlobalKey直接调用该公共方法。但是此解决方案似乎很尴尬,并且与UI架构背道而驰。

0 个答案:

没有答案