【发布时间】:2019-12-23 20:37:38
【问题描述】:
我想知道如果我定义了一个 StatelessWidget 但从它的 build 方法返回一个有状态的 Widget 会发生什么?我已经尝试过了,一切似乎都正常,但我只想知道幕后发生了什么,这样我就可以确定当我将它投入生产时不会有任何问题。具体来说:
1) 我想知道父 StatelessWidget 的每次重建是否都会触发它返回的 StatefulWidget 的重建?如果是这样,是不是说我实际上是在返回一个 StatelessWidget?
2) 我想知道父 StatelessWidget 是否仍会在小部件树中,因为它只是一个包装器并且没有任何要呈现的可视元素?
3)如果我想给子StatefulWidget一个Key,我应该给父StatelessWidget同样的key吗?或者,我应该将密钥放在父 StatelessWidget 上吗?
【问题讨论】: