[英]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.