setState的源码实现

去掉断言后的源码其实就这么简单,只做了两步:
1.调用外部匿名函数;
2.更新element;

id setState(VoidCallback fn) {
    final dynamic result = fn() as dynamic;
    _element.markNeedsBuild();
  }

推荐阅读更多精彩内容