Флаттер, как вы можете создать панель вкладок с накоплением? - PullRequest
0 голосов
/ 26 марта 2019

Я хочу создать панель приложений с накоплением, включая спецификацию. appbar

В нижней части панели приложений нет столбца или какого-либо виджета, который позволил бы мне объединить две панели вкладок вместе, поэтому мне было интересно, если кто-то уже сделал это. Если нет, думаю, пришло время покопаться в tabBar и AppBar и собрать его самостоятельно. Спасибо, ребята

1 Ответ

1 голос
/ 26 марта 2019
TabController tabController;
  TabController tabController2;

  @override
  void initState() {
    super.initState();
    tabController = TabController(length: 2, vsync: this);
    tabController2 = TabController(length: 3, vsync: this);
  }






@override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Title"),
        bottom: PreferredSize(
          child: Column(
            children: <Widget>[
              TabBar(
                controller: tabController,
                tabs: [
                  Tab(text: "BROWSE",),
                  Tab(text: "WATCHLIST",),
                ],
              ),
              TabBar(
                controller: tabController2,
                tabs: [
                  Tab(text: "TRADES",),
                  Tab(text: "STOCKS",),
                  Tab(text: "INSIDERS",),
                ],
              ),
            ],
          ),
          preferredSize: Size.fromHeight(80),
        ),
      ),
    );
  }

Вы можете установить preferredSize: Size.fromHeight(80) значение согласно вашему требованию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...