Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 点击按钮时更新底部导航栏_Flutter_Dart - Fatal编程技术网

Flutter 点击按钮时更新底部导航栏

Flutter 点击按钮时更新底部导航栏,flutter,dart,Flutter,Dart,我正在寻找一种方法,当用户点击按钮时,更新BottomNavigationBar的背景色。这里的问题是BottomNavigationBar与按钮不在同一个文件中。我的申请分为两个文件。第一个文件,main.dart,包含一个带有底部导航栏的StatefulWidget。另一个文件,home.dart,也有一个带有按钮的StatefulWidget。问题是当用户点击按钮时,如何更新BottomNavigationBar?基本上,调用setState()一切正常,但正如我所说的BottomNavi

我正在寻找一种方法,当用户点击按钮时,更新
BottomNavigationBar
的背景色。这里的问题是
BottomNavigationBar
与按钮不在同一个文件中。我的申请分为两个文件。第一个文件,main.dart,包含一个带有
底部导航栏的StatefulWidget
。另一个文件,home.dart,也有一个带有按钮的StatefulWidget。问题是当用户点击按钮时,如何更新
BottomNavigationBar
?基本上,调用setState()一切正常,但正如我所说的
BottomNavigationBar
位于另一个文件中。我完全不知道,也不确定这是否可能


我没有添加任何代码,因为我并不是真的需要代码片段,而是需要思考或解释我能做什么。

将底部导航栏文件设置为无状态,如本省道板示例所示

在此情况下,单击按钮底部导航栏的颜色会发生变化


让我知道它是否适合您。

在示例中,没有任何变化。你能再检查一下这个例子吗?嘿,点击按钮,你会在底部导航栏中改变。这里没有底部导航栏,你可以走了。转到此链接并运行此程序。它应该可以解决您的问题。我需要添加
MaterialApp
void main()…
来运行代码,但它现在可以工作了。哇,非常感谢。