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)函数中。这意味着要更改包含图块的
mainAxisAlignment
的Row
属性,您必须重新创建整个类。关于flutter - 如何在Flutter中的 `BottomNavigationBar()`中更改项目之间的间距?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58418649/