背景
- 一个
ValueNotifier
有一个ValueListenableBuilder
小工具。 - 一个
Stream
有一个StreamBuilder
小部件。 - 一个
Future
有一个FutureBuilder
小部件。
问题
ChangeNotifier
的构建器是什么?
我所尝试的
我尝试将ValueListenableBuilder
与ChangeNotifier
一起使用,但ChangeNotifier
无法实现ValueListenable
。
我知道我可以使用Provider
包中的ChangeNotifierProvider
,但我想知道是否有不需要第三方包的解决方案。
6条答案
按热度按时间pw136qt21#
这是一个补充答案,演示了如何使用
AnimatedBuilder
在ChangeNotifier
发生更改时重建UI。这只是一个标准的柜台应用程序。
ttygqcqt2#
ChangeNotifier是Listenable小部件的直接实现,对于Listenable,您可以使用AnimatedBuilder,它可以触发从Listenable进行重建,而无需传回特定值。此外,您的类可以从ChangeNotifier进行扩展,并向其添加新功能,您可以基于这些新功能创建自定义的Builder小部件
v64noz0r3#
你可以自己写一个简单的小部件。使用
setState
作为ChangeNotifier
的侦听器。ss2ws0br4#
你可以使用consumer来改变和构建你的UI!
vmdwslir5#
ChangeNotifierProvider
、ChangeNotifierProvider.value
和其他提供程序的生成器是Consumer
:mv1qrgav6#
从今天起,AnimatedBuilder已重命名并更新为ListenableBuilder
希望文档能尽快更新,但您可以在此处查看相关问题和示例https://github.com/flutter/flutter/pull/116543/files