flutter 参数类型“BoxConstraints”无法分配给参数类型“BuildContext”,ScreenUtil.init(BoxConstraints(

vq8itlhq  于 2023-01-27  发布在  Flutter
关注(0)|答案(1)|浏览(267)

我需要帮助我的代码,为什么我得到这个错误,我更新了酒吧和其他东西,但这个问题仍然来了。以前这个代码运行没有任何问题。

Widget build(BuildContext context) {
            ScreenUtil.init(BoxConstraints(
              maxHeight: MediaQuery.of(context).size.height,
              maxWidth: MediaQuery.of(context).size.width,
            ));

屏幕实用程序.init(框约束(^ lib/演示文稿/页面/小部件/产品详细信息.dart:16:21:错误:无法将参数类型“BoxConstraints”分配给参数类型“BuildContext”。

  • “盒约束”来自“包:flutter/src/呈现/盒.dart”(“/C:/src/flutter/packages/flutter/lib/src/呈现/盒. dart”)。
  • “构建上下文”来自“包:flutter/src/小部件/框架.dart”('/C:/src/flutter/包/flutter/lib/src/小部件/框架. dart').屏幕实用程序.init(BoxConstraints(^ lib/演示文稿/页面/小部件/shirtBox.dart:18:21:错误:无法将参数类型“BoxConstraints”分配给参数类型“BuildContext”。
  • “盒约束”来自“包:flutter/src/呈现/盒.dart”(“/C:/src/flutter/packages/flutter/lib/src/呈现/盒. dart”)。
  • “构建上下文”来自“软件包:flutter/src/小部件/框架.dart”('/C:/src/flutter/软件包/flutter/lib/src/小部件/框架. dart')。屏幕实用程序.init(BoxConstraints(^
nhaq1z21

nhaq1z211#

根据说明书

static Future<void> init(
  BuildContext context, {
  Size designSize = defaultSize,
  bool splitScreenMode = false,
  bool minTextAdapt = false,
  bool scaleByHeight = false
})

你必须先提供你的BuildContext。
您可能希望使用ScreenUtilInit,如flutter_screenutil自述文件所示:

return ScreenUtilInit(
  designSize: const Size(360, 690),
  minTextAdapt: true,
  builder: (context , child) {

并使用Size代替BoxConstraints

相关问题