为什么要用Material包裹InkWell?

来源:7-9 动画Animation开发指南-Hero动画-1

慕UI8482615

2020-07-15

我试过不包裹的话虽然能跳转,但是hero动画会显示异常,当初我以为这个包裹只是为了可以设置背景为透明(就是那行color: Colors.transparent,但实际上不用Material包裹InkWell,InkWell也是透明背景的,原因是图片有alpha通道嘛),难道是hero动画的child有什么特殊要求?可我看Hero的构造方法里,对child没有做特别限制

写回答

1回答

CrazyCodeBoy

2020-07-16

因为InkWell组件的要求,必须要放在Material中使用,这个在官方API中有说明哦:https://api.flutter.dev/flutter/material/InkWell-class.html

0
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3274 问题

查看课程