当使用Windows_Manager和UI使应用程序占据整个屏幕时,我得到以下错误:
Invalid constant value.
代码如下:
import 'dart:ui' as ui;
import 'package:window_manager/window_manager.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
Size logicalScreenSize = ui.window.physicalSize;
WindowOptions windowOptions = const WindowOptions(
size: logicalScreenSize, //Error in this instruction
center: true,
backgroundColor: Colors.transparent,
skipTaskbar: false,
titleBarStyle: TitleBarStyle.hidden,
);
windowManager.waitUntilReadyToShow(windowOptions, () async {
await windowManager.show();
await windowManager.focus();
});
await SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
runApp(const MyApp());
}
我试图将这里提出的大多数解决方案结合起来,但没有一个有效。
编辑
之前的错误已经解决,但应用程序仍然没有采取屏幕的大小!!
2条答案
按热度按时间b09cbbtk1#
所以,问题是,
logicalScreenSize
变量不是常量,这意味着值不会相同,这就是为什么你不能把它赋给const。尽我所能你做了这些
现在你只需要从第一行删除const
从
WindowOptions
中删除const尺寸不起作用
您还需要分配
minimumSize
4nkexdtk2#
删除此
const
并尝试运行