gpt4 book ai didi

dart - 剪切后 Material 高度不起作用

转载 作者:行者123 更新时间:2023-12-03 02:47:44 25 4
gpt4 key购买 nike

Material小部件的 elevation将其包装成 ClipPath 后不起作用.

剪辑前。

before-clipping

剪辑后。

after-clipping

有谁知道为什么会这样?

这是我的代码。

void main() {
runApp(MaterialApp(
home: MyApp(),
));
}

class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Center(
child: ClipPath(
clipper: MyCustomClipper(),
child: Material(
child: SizedBox(height: 100.0, width: 100.0),
color: Colors.lightBlue,
elevation: 8.0,
),
),
),
),
);
}
}

class MyCustomClipper extends CustomClipper<Path> {
@override
Path getClip(Size size) {
double x = size.width;
double y = size.height;
Path path = Path()
..lineTo(0, y)
..lineTo(x, y - 20.0)
..lineTo(x, 0)
..lineTo(0, 0)
..close();
return path;
}

@override
bool shouldReclip(CustomClipper<Path> oldClipper) => true;
}

最佳答案

我有同样的问题。
这是我所做的,将 ClipPath 小部件包装在 Material 小部件中,
give color as --> Colors.transparent,//这很重要
设置 --> 海拔:100
这是我自己的 ClipPath 底部导航栏的输出
enter image description here
希望它可以帮助某人。

关于dart - 剪切后 Material 高度不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55005553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com