翩翩。多少个听众才算多?

问题描述 投票:0回答:1

我目前正在做一个简单的POS应用。当我在编写向菜单中添加新项目的代码时。我考虑了页面上可能出现的监听器数量。我决定使用多个单独的 TextFormField 因为用户可以决定他们想要提供多少额外的配料;每个额外的配料将有自己的 TextFomField 来输入相关数据。TextFormField的结构示例(写在initState()内部)。

每个TextFormField都会在每次焦点变化时将其值保存到一个变量中。我担心的是,如果他们决定添加5个顶点,那么我将有5个活跃的监听器。所以,我想知道我应该拥有的监听器数量的一个好的限制是什么,是否有更好的解决方案来解决我的问题(而不是使用焦点变化)。

flutter listener
1个回答
0
投票

你不需要担心几个听众的问题。5无论如何都不是一个相关的数字。如果您添加了听众,请确保当小组件被移除时,您会处理掉它们。确保在你的Widget中对每个有监听器的FocusNode Controller都有这个功能。

@override
  void dispose() {
    // Clean up the controller when the widget is removed from the
    // widget tree.
    _nameFocusNode.dispose();
    super.dispose();
  }

另一种方法是使用 onChanged 属性。你可以这样使用

TextFormField(onChanged: _updateName);
© www.soinside.com 2019 - 2024. All rights reserved.