Flutter之实战InheritedWidget详解

Flutter之GlobalKey详解一文中博主通过简单的登录功能讲解了GlobalKey的作用,即可以通过它来获取Element当前的状态State对象,从而用状态对象实施一些控制。且在Flutter之GlobalKey详解后面留下了一个问题:为甚可以通过Form.of(context)拿到FormState对象?下面就来回答这个问题!

阅读本篇博客之前需要以下知识基础:
Flutter之UI渲染过程详解
1、每一个Widget都对应一个Element对象,而且每个Element都持有一个widget对象,也就是说通过Element可以拿到对应widget(记住该结论,后面分析InheritedElement会用到):

abstract class Element extends DiagnosticableTree implements BuildContext 

猜你喜欢

转载自blog.csdn.net/chunqiuwei/article/details/102947157
今日推荐