pure function
在编程中,"纯函数"(Pure Function)是指满足以下两个条件的函数:
- 对于相同的输入,总是返回相同的输出。
- 不产生任何副作用。
"副作用"是指函数在计算结果之外对系统状态的任何更改,例如修改全局变量,修改输入参数,进行 I/O 操作等。
在 BlocBuilder 的上下文中,builder 函数应该是一个纯函数,这意味着它应该只根据其输入(即 BLoC 的状态)来返回一个新的 widget,而不应该有任何副作用。这样可以确保每次状态改变时,UI 都能可预测地更新。