【问题标题】:In Flutter, navigate to new Widget while maintaining AppBar and Bottom TabBar在 Flutter 中,导航到新的 Widget,同时保持 AppBar 和 Bottom TabBar
【发布时间】:2018-12-26 20:54:08
【问题描述】:

我的应用中有一个底部标签栏用于导航。我在一个选项卡中有一个列表视图,单击该列表视图将带我进入该项目的详细信息视图。但是,我想维护 tabbar 和 appbar(可能会更改 AppBar 的标题等)。

这是我完成导航的方式:

Navigator.pushNamed(context, LocationDetails.routeName);

我不想要 AppBar 或 TabBar 的过渡效果(即我不希望它们与 Widget 一起滑动)。

提前致谢!

【问题讨论】:

    标签: dart flutter flutter-layout


    【解决方案1】:

    最好的方法是在按下 ListView 中的单元格时将布尔值设置为 true 或 false。然后在您的 WidgetBuild 下编写一个三元运算符 bool == true ?视图 1:视图 2. 示例

    bool viewState == true;
    
    @override
    Widget build(BuildContext context) {
      return Scaffold(
        appBar: AppBar(
          title: Text(widget.title),
          backgroundColor: Colors.black87,
        ),
        body: viewState == true ? Container(
            child: new RaisedButton(onpressed:
             (){setState ((){viewState == false}); // Changed code
          ),
        ) : new ListView(
          child: new Center( // Changed code
            child: new ListTile(onpressed: (){ 
            setState((){viewState == true}
            }), 
          ),
        ),
      ); 
    }
    

    【讨论】:

      猜你喜欢
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      相关资源
      最近更新 更多