flutter_screenutil icon indicating copy to clipboard operation
flutter_screenutil copied to clipboard

新版本 v5.9.2 以及以上版本,输入框无法正常弹出?

Open naivetoby opened this issue 1 year ago • 2 comments
trafficstars

貌似因为以下更改造成:

Depend on View instead of MediaQuery

不知道有没有其他遇到此问题的用户

naivetoby avatar Jun 02 '24 13:06 naivetoby

貌似因为以下更改造成:

Depend on View instead of MediaQuery

不知道有没有其他遇到此问题的用户

初始化时试试方法二

D-xchen avatar Jun 04 '24 08:06 D-xchen

看看context是不是用错了?

johnninja avatar Jun 17 '24 08:06 johnninja

我找到问题了,将如下代码:

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 运行正常!!!

naivetoby avatar Aug 13 '24 19:08 naivetoby