我用flutter_screenutil

错误:无法将参数类型"MaterialApp Function()"分配给参数类型"Widget Function(BuildContext)".

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    SystemChrome.setPreferredOrientations([
      DeviceOrientation.portraitUp,
      DeviceOrientation.portraitDown,
    ]);
    return MultiProvider(
      providers: [
        ChangeNotifierProvider(
          create: (_) {
            return themeChanger;
          },
        ),
        ChangeNotifierProvider(
          create: (_) {
            return settingChanger;
          },
        ),
        ChangeNotifierProvider(create: (_) {
          return locationChanger;
        })
      ],
      child: Consumer2<DarkThemeProvider, AdvancedSettingsProvider>(
          builder: (context, value1, value2, child) {
        return
            ScreenUtilInit(
                designSize: Size(1080, 2160),
            builder: () =>
            MaterialApp(
          builder: (context, widget) {
            ScreenUtil.setContext(context);
            return MediaQuery(
                data: MediaQuery.of(context).copyWith(textScaleFactor: 1),
                child: widget!);
          },
          theme: Styles.themeData(
              themeChanger.darkTheme, context, themeChanger.color),
          debugShowCheckedModeBanner: false,
          home: (widget.payload.isEmpty)
              ? Skeleton()
 [enter image description here][1]             : AccessedByNotifPage(
                  payload: widget.payload,
                ),
          ),
        );
      }),
    );
  }
}

此图显示了错误:

this image shows the error

推荐答案

ScreenUtilInit: builder在回调时提供BuildContext

在162号线上做builder: (_) => MaterialAppbuilder: (_) => MaterialApp

return ScreenUtilInit(
    designSize: Size(1080, 2160),
    builder: (BuildContext c) => MaterialApp(

Flutter相关问答推荐

如何增加容器高度?

Flutter -使用最小高度展开

如何在扩展其他小部件时访问Ref

如何将Will POP示波器转换为POP数据抖动的POP示波器

Android Studio扩展控件上未加载Google map

将Riverpods NotifierProvider与State类一起使用

怎么才能像这样在摆动着这些曲线呢?

如何在Flutter中制作弯曲文本

使用现有Map方法对子类克隆方法的逻辑进行Dart标准化

为什么我的Flutter 动画过渡没有发生?

添加appBar时绘制的线条发生偏移 Flu

Flutter蓝牙 - 如何通过蓝牙从设备中获取文件?

在 Flutter 中,SpinEdit 叫什么?

如何正确地将 PageView 设置为 AppBar 的标题?

Flutter 分析发现 Gitlab CI/CD 管道中的问题,但它在本地没有

有没有办法为文本中的下划线创建自定义样式?

无法将参数类型Future Function(String?)分配给参数类型void Function(NotificationResponse)?

阴影效果只出现在一张卡片的左边 在Flutter 中?

小部件库捕获的 Flutter 异常

在 Flutter 中更新对象实例属性的最佳实践是什么?该实例嵌套在提供程序类的映射中,如下所示