颤动:用于不同标签栏的不同操作按钮

问题描述

具有现有的代码画廊应用程序,其中“画廊屏幕”具有两个选项卡栏“图像”选项卡和“视频”选项卡。 在图像选项卡屏幕和视频选项卡屏幕中,都有单独的底部导航栏。 底部导航栏基本上具有选择和共享小部件的功能

现在,针对整个应用程序引入了新的底部导航栏,因此需要删除图像选项卡屏幕和视频选项卡屏幕。并且选择和共享小部件功能需要在画廊屏幕的通用Appbar动作下移动(画廊屏幕现在是导航栏的小部件之一)。

我设计了同时具有Appbar操作的gallery屏幕上的Appbar(仅在操作中,需要移动选择和共享小部件)。由于图库屏幕可以具有appbar动作,但是在移动到图像选项卡栏和视频选项卡栏时会分配其窗口小部件(因为这些现有的选项卡栏已经具有现有的窗口小部件实现)。

我需要一些实现或想法,例如-

gallery_screen.dart

Widget build(BuildContext context) {

    return Scaffold(
      appBar: AppBar(
        title: Text('gallery Screen in Action'),actions: [         
          actionTabBarWidget ??  Container(),],bottom: _customBottomTabBar(),)
  }

image_screen.dart

actionTabBarWidget = imageActiontabbarWidget();

video_screen.dart

actionTabBarWidget = videoActiontabbarWidget();

感谢任何帮助,在此先感谢

解决方法

使用setState函数

示例

   setState(() {
      actionTabBarWidget = imageActiontabbarWidget();
    });

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...