(context,child)=>是啥类的方法

来源:7-8 动画Animation开发指南-AnimatedWidget与AnimatedBuilder-3【跟着做】

代号零零妖

2020-07-22

写回答

1回答

CrazyCodeBoy

2020-07-23

以课程源码为例:

  Widget build(BuildContext context) => Center(
        child: AnimatedBuilder(
            animation: animation,
            builder: (context, child) => Container(
                  height: animation.value,
                  width: animation.value,
                  child: child,
                ),
            child: child),
      );
}

其中(context,child)是AnimatedBuilder的构造方法的名为builder的参数,查看从AnimatedBuilder的源码你会发builder的原型是:

typedef TransitionBuilder = Widget Function(BuildContext context, Widget child);

所以这个(context,child)对应的就是上面这个方法原型。

1
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程