flutter_boost icon indicating copy to clipboard operation
flutter_boost copied to clipboard

安装后首次启动一直黑屏,杀进程后再次启动正常

Open tang5011235 opened this issue 3 years ago • 10 comments

安装后第一次启动一直黑屏 ,杀进程后再次启动正常。

Logs

2022-09-16 09:49:43.030 24325-24363/com.eyes.xm.android E/flutter: [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Stack Overflow #0 new AsyncError (dart:async/async_error.dart:15:3) #1 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:768:40) #2 Future._propagateToListeners (dart:async/future_impl.dart:795:13) #3 Future._completeWithValue (dart:async/future_impl.dart:566:5) #4 _RootZone.runUnary (dart:async/zone.dart:1653:54) #5 _FutureListener.handleValue (dart:async/future_impl.dart:147:18) #6 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45) #7 Future._propagateToListeners (dart:async/future_impl.dart:795:13) #8 Future._completeWithValue (dart:async/future_impl.dart:566:5) #9 _RootZone.runUnary (dart:async/zone.dart:1653:54) #10 _FutureListener.handleValue (dart:async/future_impl.dart:147:18) #11 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45) #12 Future._propagateToListeners (dart:async/future_impl.dart:795:13) #13 Future._completeWithValue (dart:async/future_impl.dart:566:5) #14 _RootZone.runUnary (dart:async/zone.dart:1653:54) #15 _FutureListener.handleValue (dart:async/future_impl.dart:147:18) #16 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45) #17 Future._propagateToListeners (dart:async/future_impl.dart:795:13) #18 Future._completeWithValue (dart:async/future_impl.dart:566:5) #19 _RootZone.runUnary (dart:async/zone.dart:1653:54) #20 _FutureListener.handleValue (dart:async/future_impl.dart:147:18) #21 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45) #22 Future._propagateToListeners (dart:async/future_impl.dart:795:13) #23 Future._completeWithValue (dart:async/future_impl.dart:566:5) #24 _RootZone.runUnary (dart:async/zone.dart:1653:54) #25 _FutureListener.handleValue (dart:async/future_impl.dart:147:18) #26 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45) #27 Future._propagateToListeners (dart:async/future_impl.dart:795:13) #28 Future._completeWithValue (dart:async/future_impl.dart:566:5) #29 _RootZone.runUnary (dart:async/zone.dart:1653:54) #30 _FutureListener.handleValue (dart:async/future_impl.dart:147:18) #31 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45) ... ... #9537 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45) #9538 Future._propagateToListeners (dart:async/future_impl.dart:795:13) #9539 Future._completeWithValue (dart:async/future_impl.dart:566:5) #9540 _RootZone.runUnary (dart:async/zone.dart:1653:54) #9541 _FutureListener.handleValue (dart:async/future_impl.dart:147:18) #9542 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45) #9543 Future._propagateToListeners (dart:async/future_impl.dart:795:13) #9544 Future._completeWithValue (dart:async/future_impl.dart:566:5) #9545 _RootZone.runUnary (dart:async/zone.dart:1653:54) #9546 _FutureListener.handleValue (dart:async/future_impl.dart:147:18) #9547 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45) #9548 Future._propagateToListeners (dart:async/future_impl.dart:795:13) #9549 Future._completeWithValue (dart:async/future_impl.dart:566:5) #9550 _RootZone.runUnary (dart:async/zone.dart:1653:54) #9551 _FutureListener.handleValue (dart:async/future_impl.dart:147:18) #9552 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45) #9553 Future._propagateToListeners (dart:async/future_impl.dart:795:13) #9554 Future._completeWithValue (dart:async/future_impl.dart:566:5) #9555 _RootZone.runUnary (dart:async/zone.dart:1653:54) #9556 _FutureListener.handleValue (dart:async/future_impl.dart:147:18) #9557 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:766:45) #9558 Future._propagateTo

Flutter Boost Version 4.0.4 Target Platform: Android Target OS version/browser: Devices: 魅族x8

! Flutter version 3.3.1 on channel unknown at D:\soft\work\flutter
! Upstream repository unknown
• Framework revision 4f9d92fbbd (9 days ago), 2022-09-06 17:54:53 -0700
• Engine revision 3efdf03e73
• Dart version 2.18.0
• DevTools version 2.15.0

tang5011235 avatar Sep 16 '22 01:09 tang5011235

多谢反馈,请问能够提供一个复现demo吗?

0xZOne avatar Sep 24 '22 15:09 0xZOne

我也有遇到,请问最后解决了吗

aliouswang avatar Nov 15 '22 12:11 aliouswang

我是因为 项目里面 用了 flutter_screenutil 这个库,这个库 新版本的 初始化 有bug ,在 Android 平台 会有一定几率 阻塞 dart main方法,

aliouswang avatar Nov 24 '22 07:11 aliouswang

我是因为 项目里面 用了 flutter_screenutil 这个库,这个库 新版本的 初始化 有bug ,在 Android 平台 会有一定几率 阻塞 dart main方法,

你好,问题解决了么?

AllenNow avatar Nov 30 '22 03:11 AllenNow

flutter_screenutil 使用第一种初始化方式, main函数不要用 async,就解决了

AllenNow avatar Dec 02 '22 02:12 AllenNow

我试了flutter_screenutil 的第一种初始化方式,还是会黑屏。包括第二种也是 。请问你是怎么初始化的

wumeixinjiazu avatar Dec 28 '22 01:12 wumeixinjiazu

static Future ensureScreenSize([ FlutterWindow? window, Duration duration = const Duration(milliseconds: 10), ]) async { final binding = WidgetsFlutterBinding.ensureInitialized(); window ??= binding.window;

if (window.viewConfiguration.geometry.isEmpty) {
  return Future.delayed(duration, () async {
    binding.deferFirstFrame();
    await ensureScreenSize(window, duration);
    return binding.allowFirstFrame();
  });
}

} 最终问题出在这里

只有app 首次安装会出现这个问题

tang5011235 avatar Jan 31 '23 01:01 tang5011235

@0xZOne 同样有这个问题,请问有临时解决方案吗

cuocuo avatar Mar 02 '23 02:03 cuocuo

static Future ensureScreenSize([ FlutterWindow? window, Duration duration = const Duration(milliseconds: 10), ]) async { final binding = WidgetsFlutterBinding.ensureInitialized(); window ??= binding.window;

if (window.viewConfiguration.geometry.isEmpty) {
  return Future.delayed(duration, () async {
    binding.deferFirstFrame();
    await ensureScreenSize(window, duration);
    return binding.allowFirstFrame();
  });
}

} 最终问题出在这里

只有app 首次安装会出现这个问题

我也是用了flutter_screenutil导致的黑屏,请问现在怎么解决的?

luckzhouzhiqiang avatar Aug 03 '23 10:08 luckzhouzhiqiang

static Future ensureScreenSize([ FlutterWindow? window, Duration duration = const Duration(milliseconds: 10), ]) async { final binding = WidgetsFlutterBinding.ensureInitialized(); window ??= binding.window;

if (window.viewConfiguration.geometry.isEmpty) {
  return Future.delayed(duration, () async {
    binding.deferFirstFrame();
    await ensureScreenSize(window, duration);
    return binding.allowFirstFrame();
  });
}

} 最终问题出在这里 只有app 首次安装会出现这个问题

我也是用了flutter_screenutil导致的黑屏,请问现在怎么解决的?

请问你解决了吗?

changpeku avatar Aug 22 '23 12:08 changpeku