[英]Flutter - raise widget above other widgets
示例代码作为示例
class SO extends StatelessWidget {
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[X(), X(), X(), X()],
),
),
),
);
}
}
class X extends StatefulWidget {
@override
_XState createState() => _XState();
}
class _XState extends State<X> {
bool isElevated = false;
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
print('_XState.build() tap');
setState(() {
isElevated = !isElevated;
});
},
child: Material(
elevation: isElevated ? 40 : 0, //change as needed
animationDuration: Duration(milliseconds: 400), //change as needed
child: Container(
width: 100,
height: 100,
color: Colors.red,
),
),
);
}
}
您可以尝试将堆栈作为所有其他小部件的父小部件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.