flutter_boost 添加或者退出一个页面时会导致整个页面栈中的所有页面触发rebuild

wbgh16ku  于 5个月前  发布在  Flutter
关注(0)|答案(3)|浏览(59)

flutter_boost在flutter侧使用Overlay管理页面,Overlay在1.17版本中进行了优化,对于不可见页面的添加不会引起下层页面的重建,具体链接: https://docs.flutter.dev/release/breaking-changes/overlay-entry-rebuilds。
看到boost在使用Overlay的时候maintainState设置的是true,这个参数看官方说明是会重建不可见的页面,这个参数不清楚设置的目的,是否可能使用默认的false,可以提升页面进栈出栈的性能。

kqlmhetl

kqlmhetl1#

maintainState设置false的话会丢失状态

gz5pxeao

gz5pxeao2#

/cc @0xZOne@xujinping

cczfrluj

cczfrluj3#

@panwankun maintainState的意思应该表示是否保留状态,设置为false的话,返回到当前页面就会有问题。对于你提的rebuild问题,可以参考example 中的 FlutterRebuildDemo类。 #1486

相关问题