StatelessWidget 创建 -> createElement() -> [ StatelessElement{_dirty = true _active = true} -> Mount() -> _filstBuild() -> rebuild() -> performRebuild()] -> build() -> widget.build()
StatefulWidget创建-> createElement()->[StatefulElement{_dirty = true _active = true} -> widget.createState(),_state.element = this,_state.widget = widget ->mount() -> _filrstBuild() [_state.initState() _state.didChangedependencies() super.firstBuild()]-> rebuild() -> performRebuild() ] -> build() -> state.build()
刷新 setState() -> [fn() _element.markNeedsRebuild( (_dirty = true))] widget->canUpdate()