知识卡片
闭包保留上下文
内容
闭包是带着外层变量一起返回的函数对象,即使创建它的函数已经结束,被引用的变量仍可继续参与后续计算。它适合表达“先配置、后执行”的逻辑,例如事件回调、异步处理器和函数工厂。发散:闭包让行为可以携带小块状态,但也要警惕无意中延长对象生命周期。
参考来源
《用Flutter极速构建原生应用》第3章《Dart高级进阶》
知识卡片
闭包是带着外层变量一起返回的函数对象,即使创建它的函数已经结束,被引用的变量仍可继续参与后续计算。它适合表达“先配置、后执行”的逻辑,例如事件回调、异步处理器和函数工厂。发散:闭包让行为可以携带小块状态,但也要警惕无意中延长对象生命周期。