Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
tang5011235 opened this issue Sep 16, 2022 · 10 comments
Open

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

tang5011235 opened this issue Sep 16, 2022 · 10 comments
Labels
demo code needed we hope you can provide demo code

Comments

@tang5011235
Copy link

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

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
@0xZOne
Copy link
Collaborator

0xZOne commented Sep 24, 2022

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

@0xZOne 0xZOne added the demo code needed we hope you can provide demo code label Sep 24, 2022
@aliouswang
Copy link

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

@aliouswang
Copy link

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

@Ten21One
Copy link

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

你好,问题解决了么?

@Ten21One
Copy link

Ten21One commented Dec 2, 2022

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

@wumeixinjiazu
Copy link

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

@tang5011235
Copy link
Author

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 首次安装会出现这个问题

@cuocuo
Copy link

cuocuo commented Mar 2, 2023

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

@luckzhouzhiqiang
Copy link

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
Copy link

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导致的黑屏,请问现在怎么解决的?

请问你解决了吗?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
demo code needed we hope you can provide demo code
Projects
None yet
Development

No branches or pull requests

8 participants