使用技巧
讀取
provider
中的數(shù)據(jù)
通過context.watch
独泞、context.read
、context.select
實(shí)現(xiàn):
context.watch<T>()
,使widget
能夠監(jiān)聽泛型T
上發(fā)生的改變歹袁。
context.read<T>()
刻像,直接返回T
板甘,不會(huì)監(jiān)聽改變忽妒。
context.select<T, R>(R cb(T value))
熄赡,允許widget
只監(jiān)聽T上的一部分R
姜挺。
context.read<T>()
方法,不會(huì)在值變化的時(shí)候rebuild
widget
彼硫,不能用在[StatelessWidget.build]
和[State.build]
里調(diào)用炊豪。context.watch<T>()
方法,只能用在[StatelessWidget.build]
和[State.build]
里調(diào)用拧篮。