flutter_screenutil
flutter_screenutil copied to clipboard
新版本 v5.9.2 以及以上版本,输入框无法正常弹出?
trafficstars
貌似因为以下更改造成:
Depend on View instead of MediaQuery
不知道有没有其他遇到此问题的用户
貌似因为以下更改造成:
Depend on View instead of MediaQuery
不知道有没有其他遇到此问题的用户
初始化时试试方法二
看看context是不是用错了?
我找到问题了,将如下代码:
return MultiProvider(
providers: [
ChangeNotifierProvider.value(value: widget.appProvider),
],
builder: (_, __) {
return ScreenUtilInit(
ensureScreenSize: true,
designSize: const Size(375, 814),
builder: (_, __) {
return MaterialApp(
title: 'xxx',
...
builder: (context, child) => MediaQuery(
data: MediaQueryData.fromView(View.of(context)).copyWith(
textScaler: TextScaler.noScaling,
boldText: false,
),
child: ...,
),
);
},
);
},
);
改成了
return MultiProvider(
providers: [
ChangeNotifierProvider.value(value: widget.appProvider),
],
builder: (_, __) {
return ScreenUtilInit(
ensureScreenSize: true,
designSize: const Size(375, 814),
builder: (_, __) {
return MaterialApp(
title: 'xxx',
...
builder: (context, child) => MediaQuery(
data: MediaQuery.of(context).copyWith(
textScaler: TextScaler.noScaling,
boldText: false,
),
child: ...,
),
);
},
);
},
);
修改以后,v5.9.3 运行正常!!!