【问题标题】:Stateless Widget for Checkbox and TextFieldCheckbox 和 TextField 的无状态小部件
【发布时间】:2020-07-11 06:44:28
【问题描述】:

当我在 StatelessWidget 中使用 Checkbox 时,我无法在运行时将复选框更改为选中/取消选中 但如果我使用 StatefulWidget 就可以了。

但是,为什么我在使用 StatelessWidget 时可以更改(键入)TextField 值?

【问题讨论】:

  • 小部件在您单击复选框时重绘,这就是您需要有状态小部件的原因,但在无状态小部件中,该函数返回值但不重绘小部件

标签: flutter statefulwidget statelesswidget


【解决方案1】:

这是因为您在自定义小部件中设置/更新复选框值,如果它是无状态的,则您看不到更改,因为您无法使用 setState 并重绘小部件树

但 TextField 会在其自身小部件内部更新值,而 TextField 是一个有状态小部件

class TextField extends StatefulWidget

【讨论】:

    猜你喜欢
    • 2019-07-13
    • 2020-01-17
    • 2021-12-15
    • 2021-06-11
    • 2021-05-03
    • 2020-10-19
    • 2018-09-01
    • 2021-02-16
    • 2021-09-21
    相关资源
    最近更新 更多