我正在尝试在 Windows 平台上创建带有圆角的 UI,但窗口中仍然有黑色背景。如何才能完全去除背景色?
我创建了带有圆角装饰的容器来实现此目的。
代码
Container(
decoration: BoxDecoration(
color: Colors.white, borderRadius: BorderRadius.circular(12)),
child: Buttons()
);
尝试使用ClipRRect:
ClipRRect(
borderRadius: BorderRadius.all(
Radius.circular(10.0)),
child: Container(
width: 100.0,
height:100.0,
color: Colors.white,
),
)
有两个套餐:
您可以使用这些使背景框透明
安装软件包并在 main 中使用此函数:
Future<void> main() async {
await _removeWindowFrame(); // use it before run app
runApp(const MyApp());
}
Future<void> _removeWindowFrame() async {
await windowManager.ensureInitialized();
await Window.initialize();
await Window.setEffect(effect: WindowEffect.transparent);
await windowManager.setAsFrameless();
await windowManager.setHasShadow(false);
}