diff --git a/flutter_hbb/lib/model.dart b/flutter_hbb/lib/model.dart index 8a4132e00..8ab833b78 100644 --- a/flutter_hbb/lib/model.dart +++ b/flutter_hbb/lib/model.dart @@ -26,6 +26,7 @@ class FfiModel with ChangeNotifier { PeerInfo _pi = PeerInfo(); Display _display = Display(); bool _decoding = false; + bool _waitForImage = false; FfiModel() { init(); @@ -61,6 +62,10 @@ class FfiModel with ChangeNotifier { if (!_decoding) { var rgba = FFI.getRgba(); if (rgba != null) { + if (_waitForImage) { + _waitForImage = false; + dismissLoading(); + } _decoding = true; ui.decodeImageFromPixels( rgba, _display.width, _display.height, ui.PixelFormat.bgra8888, @@ -120,6 +125,10 @@ class FfiModel with ChangeNotifier { _display = _pi.displays[_pi.currentDisplay]; FFI.cursorModel.updateDisplayOrigin(_display.x, _display.y); } + if (displays.length > 1) { + showLoading('Waiting for image...'); + _waitForImage = true; + } } }