老孟的博客地址:
Flutter 中3D效果是通过Transform组件实现的,没有变换效果的实现:
通过 GestureDetector 组件添加滑动事件监听:
http://laomengit.com/
![d4f759eb5384a7e37fadfe7022c65d23.gif](https://img-blog.csdnimg.cn/img_convert/d4f759eb5384a7e37fadfe7022c65d23.gif)
class TransformDemo extends StatelessWidget {
@overrideWidget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('3D 变换Demo'),
),
body: Container(
alignment: Alignment.center,
color: Colors.white,
child: Text('3D 变换Demo'),
),
);
}
}
![e70bc4036a3c04b11def6c89d51cf761.png](https://img-blog.csdnimg.cn/img_convert/e70bc4036a3c04b11def6c89d51cf761.png)
@overrideWidget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('3D 变换Demo'),
),
body: GestureDetector(
onPanUpdate: (details) {
print('$details');
},
child: Container(
alignment: Alignment.center,
color: Colors.white,
child: Text('3D 变换Demo'),
),
),
);
}
添加 Transform对组件进入旋转:
@overrideWidget build(BuildContext context) {
return Transform(
transform: Matrix4.identity()
..setEntry(3, 2, 0.001)
..rotateX(pi/6)
..rotateY(pi/6),
alignment: Alignment.center,
child: S