【发布时间】:2021-03-26 16:50:10
【问题描述】:
我看到 Flutter 团队这样建议:
例如,在 Android 中,这类似于放置带有徽标的 ImageView。 > 在运行时徽标不会更改,因此请在 Flutter 中使用 StatelessWidget。 如果您想根据在进行 HTTP 调用或用户交互后收到的数据动态更改 UI,那么您必须使用 StatefulWidget 并告诉 Flutter 框架该小部件的状态已更新,以便它可以更新该小部件。 https://flutter.dev/docs/get-started/flutter-for/android-devs#how-do-i-update-widgets
我使用provider,它允许您使用ChangeNotifierProvider 来重建小部件树。
如果我有一个StatelessWidget 并且我们使用一个ChangeNotifierProvider,当ChangeNotifier 通知更改并且小部件重新构建时,build 函数仍会被多次调用,这让我对差异感到很困惑在StatelessWidget 和StatefullWidget 之间。
- 如果我们在其中使用
ChangeNotifierProvider,那么使用StatelessWidget是否安全? - 使用
StatelessWidget与StatefullWidget相比有什么性能提升吗?
【问题讨论】:
标签: flutter flutter-provider flutter-widget statelesswidget