flutter - update tabbar widget from appbar textfield in flutter
问题描述
I need to update tab 1 screen's list view based on textfield value which is placed in TabDemoScreen class's Appbar. while tab1 is selected , textfiled should be editable(able to type). and when i select tab2 textfiled should be act as dropdown list view. Now my problem is after submitting value while tab1 is selected, unable to update listview on tab1.Unable to access setState of Tab1.
class TabsDemoScreen extends StatefulWidget {
@override
_TabsDemoScreenState createState() => _TabsDemoScreenState();
}
class _TabsDemoScreenState extends State<TabsDemoScreen> {
int currentTabIndex = 1;
List<Widget> tabs = [
Tab1(),
Tab2()
];
return Scaffold(
appBar: AppBar(
title: Container(width: 200, height: 40,
child: TextField(
onSubmitted: (value) {
// **do some action and update Tab1 screen**
},)),
),
body: tabs[currentTabIndex]);
}
class Tab1 extends StatefulWidget {
@override
Tab1State createState() => Tab1State();
}
class Tab1State extends State<Tab1> {
}
class Tab2 extends StatefulWidget {
@override
Tab2State createState() => Tab2State();
}
class Tab2State extends State<Tab2> <Tab2> {
}
解决方案
推荐阅读
- android - ImageButton 使用@android:drawable/ 以编程方式设置drawable
- terraform - 需要为 terraform 中的用例提供建议的完整流程
- java - 链接和排序数组
- r - 使用 purrr 的逐行迭代无法按预期工作
- java - Spring WebFlux Reactor - 在 Flux 中更新对象
- javascript - 敌人自动向玩家旋转
- python - 为什么我的函数计算两点之间的距离错误
- r - R试图在数据集的多个子集上运行dfsummary和freqs作为宏
- r - 最大化主动回报 最小化主动风险 投资组合分析 R
- c# - 如何在 DevOps Pipeline 中转换 Azure Function App .NET core 2.0 的 Function Application 设置?