【发布时间】:2021-08-17 10:56:07
【问题描述】:
我能够在以前版本的 Flutter 中使用此代码:
return MaterialApp(
builder: (BuildContext context, Widget child) {
final MediaQueryData data = MediaQuery.of(context);
return MediaQuery(
data: data.copyWith(
textScaleFactor: data.textScaleFactor * _settings.appFontSizeFactor),
child: child,
);
},
...
);
但是,对于新版本的 Flutter,如果我像上面那样使用它,我会收到以下错误:
参数类型 'MediaQuery Function(BuildContext, Widget)' can' t被分配给参数类型'Widget Function(BuildContext, Widget?)?'.dartargument_type_not_assignable
这只发生在新版本的 Flutter 中。我在以前的 Flutter 版本中编写的其他应用程序仍然可以像上面一样使用。在 MaterialApp 的 builder 参数中找不到使用 MediaQuery 的新方法。
【问题讨论】: