flutter - 如何使 Ink 效果填充 BottomNavigationBarItem 中的所有空间
问题描述
我正在制作一个带有 BottomNavigationBar 的简单 Flutter 应用程序,并且我的 BottomNavigationBarItem 中的标签超过了我点击它时创建的墨水效果。出于某种原因,它似乎只覆盖了图标而不是标签。
如何更改此行为以适应标签?我也希望有一个更矩形的墨水反应。
编辑:
我的导航栏代码
bottomNavigationBar: BottomNavigationBar(
type: BottomNavigationBarType.fixed,
selectedItemColor: Colors.blue[900],
unselectedItemColor: Colors.black87,
onTap: onTabTapped,
showUnselectedLabels: true,
currentIndex: _currentIndex,
items: const <BottomNavigationBarItem>[
BottomNavigationBarItem(
icon: Icon(Icons.home),
title: Text('Home'),
),
BottomNavigationBarItem(
icon: Icon(Icons.collections),
title: Text('Collections'),
),
BottomNavigationBarItem(
icon: Icon(Icons.phone),
title: Text('Recent'),
),
BottomNavigationBarItem(
icon: Icon(Icons.more_horiz),
title: Text('More'),
),
],
),
解决方案
经过几次尝试,我认为改变splashFactory
可以解决问题。
MaterialApp(
theme: ThemeData(
splashFactory: InkRipple.splashFactory,
),
)
推荐阅读
- python - Pillow - 尝试在图像上写入文本时出现 KeyError
- augmented-reality - 如何在定制的 Snapdragon Board 上运行 ARcore?
- reactjs - React-router-dom 链接更改 url 但不更新视图
- javascript - 如何验证用户的产品是否已经存在?
- docker - pod init 中 argo 图像的图像拉回退
- java - 添加两个矩阵的索引越界错误
- laravel - 每页样式表
- javascript - 如何修复导航器/窗口/文档在 Nuxt 中未定义
- tensorflow - 在使用 ImageDataGenerator 类进行图像数据增强时使用 TPU 训练卷积神经网络 (CNN) 时遇到问题?
- node.js - NodeJS 使用 JWT 令牌进行授权