1.我希望我能做的

到目前为止,我的BottomNavigationBar看起来还可以(而且很简单),但是,鉴于我只包含2个项目,我想将它们放得更近一些(也许在右边),以便更容易地找到它们。我怎么做?有做这项工作的属性(property)吗?也许在BottomNavigationBar主题内?

2.摘要

现在是这样的:

bottomNavigationBar: BottomNavigationBar(
  items: <BottomNavigationBarItem>[
    BottomNavigationBarItem(
      icon: Icon(Icons.account_circle),
      title: Text('Personal Data'),
    ),
    BottomNavigationBarItem(
      icon: Icon(Icons.payment),
      title: Text('Contracts'),
    ),
  ],
  currentIndex: _selectedIndex,
  selectedItemColor: Colors.orange,
  onTap: _onItemTapped,
),

最佳答案

在检查BottomNavigationBar的源代码后,由于此行,因此似乎不容易实现:

Widget _createContainer(List<Widget> tiles) {
  return DefaultTextStyle.merge(
    overflow: TextOverflow.ellipsis,
    child: Row(
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: tiles,
    ),
  );
}

它在类的私有(private)函数中。这意味着要更改包含图块的mainAxisAlignmentRow属性,您必须重新创建整个类。

关于flutter - 如何在Flutter中的 `BottomNavigationBar()`中更改项目之间的间距?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58418649/

10-11 14:57