最近研究flutter的生命周期,当然已经有大牛早已深入探究填坑了 !
但是 还是有些疑问!例如 didUpdateWidget为什么没有调用?
其实api早已经说明白了:父widget 重新build时调用!!
/// Called whenever the widget configuration changes.
///
/// If the parent widget rebuilds and request that this location in the tree
/// update to display a new widget
具体的生命周期图解,大牛早已总结到位!
下面以日志的显示 展示生命周期的变化,
测试代码:Page1中 嵌套一个Page1Inner的widget;
打开app进入主页面Page1(初始化阶段)
I/flutter (16721): --page1:initState
I/flutter (16721): --page1:didChangeDependencies
I/flutter (16721): --page1:build
I/flutter (16721): --Page1Inner:initState
I/flutter (16721): --Page1Inner:didChangeDependencies
I/flutter (16721): --Page1Inner:build