微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在flutter中从appbar文本字段更新tabbar小部件

如何解决在flutter中从appbar文本字段更新tabbar小部件

我需要根据放置在 TabDemoScreen 类的 Appbar 中的文本字段值更新选项卡 1 屏幕的列表视图。选择 tab1 时,文本文件应该是可编辑的(可以输入)。当我选择 tab2 textfiled 时,它应该作为下拉列表视图。现在我的问题是在选择 tab1 时提交值后,无法更新 tab1 上的列表视图。无法访问 Tab1 的 setState。

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> {
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。