我的应用程序中有一个 Tabbarview,并且有许多错误状态,必须隐藏选项卡栏、选项卡内容等 - 与选项卡相关的所有内容。不断地在这些视图之间切换有多糟糕?为了 CPU 和响应能力,我应该保留(而不是处置)Tabbarview 的所有成本吗?
使用堆栈在 TabBarView 顶部覆盖错误消息或加载指示器。这样,TabBarView 保留在小部件树中,但在视觉上被遮挡。
Stack(
children: [
TabBarView(
// ... your tab bar view content
),
if (errorState) ErrorOverlay()
],
)