Flutter 无法在颤振中向自定义底部导航添加操作

Flutter 无法在颤振中向自定义底部导航添加操作,flutter,bottomnavigationview,Flutter,Bottomnavigationview,我正在使用凸面底部工具栏小部件进行底部导航,我在应用程序中成功添加了它,但我找不到如何在按下选项卡时添加操作,我的意思是在更改视图时更改视图,在文档中我也找不到任何内容,我想学习如何更改选项卡上的数据 class BottomButtons extends StatelessWidget { @override Widget build(BuildContext context) { return ConvexAppBar( items: [ TabI

我正在使用凸面底部工具栏小部件进行底部导航,我在应用程序中成功添加了它,但我找不到如何在按下选项卡时添加操作,我的意思是在更改视图时更改视图,在文档中我也找不到任何内容,我想学习如何更改选项卡上的数据

class BottomButtons extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ConvexAppBar(
      items: [
        TabItem(icon: Icons.home, title: 'Home'),
        TabItem(icon: Icons.map, title: 'Discovery'),
        TabItem(icon: Icons.add, title: 'Add'),
        TabItem(icon: Icons.message, title: 'Message'),
        TabItem(icon: Icons.people, title: 'Profile'),
      ],
      initialActiveIndex: 2, //optional, default as 0
      onTap: (int i) => print('click index=$i'),
    );
  }
}

您需要一个DefaultTabController

import 'package:convex_bottom_bar/convex_bottom_bar.dart';
import 'package:flutter/material.dart';

class TestConvexBar extends StatelessWidget {
  TabController _tabController;

  @override
  Widget build(BuildContext context) {
    return DefaultTabController(
      child: Scaffold(
        bottomNavigationBar: ConvexAppBar(
          controller: _tabController,
          items: [
            TabItem(
                icon: Icons.home, title: 'Home'),
            TabItem(
                icon: Icons.map,
                title: 'Discovery'),
            TabItem(
                icon: Icons.add, title: 'Add'),
            TabItem(
                icon: Icons.message,
                title: 'Message'),
            TabItem(
                icon: Icons.people,
                title: 'Profile'),
          ],
          initialActiveIndex:
              2, //optional, default as 0
          onTap: (int i) =>
              print('click index=$i'),
        ),
        body: TabBarView(
          controller: _tabController,
          children: [
            Icon(Icons.home),
            Icon(Icons.map),
            Icon(Icons.add),
            Icon(Icons.message),
            Icon(Icons.people),
          ],
        ),
      ),
      length: 5,
    );
  }
}

谢谢你的帮助,但我必须把它包装在容器里,否则它会给出底部溢出无限像素的错误