OpenFlutter / flutter_screenutil

Flutter screen adaptation, font adaptation, get screen information
https://pub.dartlang.org/packages/flutter_screenutil
Apache License 2.0
3.87k stars 493 forks source link

Dart devtools widget tree empty and cannot use Select Widget Mode #429

Closed dleurs closed 1 year ago

dleurs commented 1 year ago

Hello 👋🙂

My app is running fine using flutter_screenutil: 5.5.4 on Flutter 3.3.2, however, I cannot see the widget tree in devtools in debug mode, and so I cannot use the select widget mode in devtools :

image 191300420-cd4da80b-d2a9-4b8e-a598-508eade801a6

Where ScreenUtilInit is setup :

class XXXApplication extends StatelessWidget {
  const XXXApplication({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    final router = GetIt.instance.get<AppRouter>();
    return ScreenUtilInit(
      useInheritedMediaQuery: true,
      designSize: const Size(
        ScreenSizeUtil.screenWidthDesign,
        ScreenSizeUtil.screenHeightDesign,
      ),
      builder: (context, child) => MultiBlocProvider(
        providers: [
        ...

Removing ScreenUtilInit widget and every call to .h, .sp or .w solves the issue, but I would like to keep using flutter_screenutil

class XXXApplication extends StatelessWidget {
  const XXXApplication({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    final router = GetIt.instance.get<AppRouter>();
    return MultiBlocProvider(
      providers: [
191300935-7e313aa3-1463-4b48-abf8-e0fa29c9b39f
dleurs commented 1 year ago

using

await ScreenUtil.ensureScreenSize();
    ScreenUtil.init(
      context,
      designSize: const Size(
        ScreenSizeUtil.screenWidthDesign,
        ScreenSizeUtil.screenHeightDesign,
      ),
    );

makes app crash, but I may deep dive a bit more this, if no other solution track is found

dleurs commented 1 year ago

It seems my issue maybe related to vscode more than the package