如何去除flutter windows项目中窗口的背景色?

问题描述 投票:0回答:2

我正在尝试在 Windows 平台上创建带有圆角的 UI,但窗口中仍然有黑色背景。如何才能完全去除背景色?

我创建了带有圆角装饰的容器来实现此目的。

代码

Container(
  decoration: BoxDecoration(
      color: Colors.white, borderRadius: BorderRadius.circular(12)),
  child: Buttons()
);

windows flutter user-interface winapi
2个回答
0
投票

尝试使用ClipRRect:

ClipRRect(
    borderRadius: BorderRadius.all(
         Radius.circular(10.0)),
    child: Container(
      width: 100.0,
      height:100.0,
      color: Colors.white,
    ),
  )

0
投票

有两个套餐:

flutter_亚克力

窗口管理器

您可以使用这些使背景框透明

安装软件包并在 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);
}
© www.soinside.com 2019 - 2024. All rights reserved.