作为Google stadia app is made with flutter,我想知道他们是如何在BottomNavigationBar上实现更美丽的涟漪动画的。
范例:
他们是如何实现自定义涟漪动画的?
编辑:简单自定义底部导航项:
bottomNavigationBar: Container(
height: 50,
child: Row(
children: <Widget>[
Expanded(
child: BottomItem(),
),
Expanded(
child: BottomItem(),
),
Expanded(
child: BottomItem(),
),
],
)),
class BottomItem extends StatelessWidget {
@override
Widget build(BuildContext context) {
return InkWell(
onTap: () {},
child: Center(child: Icon(Icons.shop)),
);
}
}
4条答案
按热度按时间1cklez4t1#
您要查找的Ink是InkResponse而不是
InkWell
。InkWell用高亮填充整个可用空间,然后进行飞溅,但是,InkResponse
使用您正在寻找的圆形效果进行飞溅,您需要稍微调整它,但这是代码示例:|墨水池|InkResponse默认值|自定义墨水响应|
lh80um4z2#
Google Stadia应用示例:Image 1Image 2
注意:使用Material Widget作为Row的父项,以便效果可以扩展到所有行宽,并限制条件为“半径:40”
另外,这个例子只是简单的代码,没有冒犯SOLID模式等
unhi4e5o3#
你可能想在底部导航栏中使用InkResponse Class:)
从InkWell编辑到InkResponse。
1rhkuytd4#