颤振 - 如何在TabBarView的主体内导航?

问题描述 投票:0回答:1

我有一个包含项目列表的TabBarView,我为每个项目分配了一个Navigator.push方法。目前,此方法将跳转到新页面。

我的问题是,是否可以导航到TabBarView体内的新页面?这意味着我想导航到另一个页面,同时在屏幕上保留我的所有顶级应用栏和BottomNavigationBar。

flutter tabbar flutter-layout navigator
1个回答
0
投票

是的,你需要将你的TabBarView放在TabController中:

import 'package:flutter/material.dart';

void main() {
  runApp(TabBarDemo());
}

class TabBarDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: DefaultTabController(
        length: 3,
        child: Scaffold(
          appBar: AppBar(
            bottom: TabBar(
              tabs: [
                Tab(icon: Icon(Icons.directions_car)),
                Tab(icon: Icon(Icons.directions_transit)),
                Tab(icon: Icon(Icons.directions_bike)),
              ],
            ),
            title: Text('Tabs Demo'),
          ),
          body: TabBarView(
            children: [
              Icon(Icons.directions_car),
              Icon(Icons.directions_transit),
              Icon(Icons.directions_bike),
            ],
          ),
        ),
      ),
    );
  }
}

取自https://flutter.io/docs/cookbook/design/tabs

© www.soinside.com 2019 - 2024. All rights reserved.