Merge pull request #5332 from 21pages/ab

not show waitingForImage dialog when already get first image
This commit is contained in:
RustDesk 2023-08-10 22:04:15 +08:00 committed by GitHub
commit 8301b4bf4e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 24 deletions

View File

@ -262,6 +262,7 @@ class _PeerTabPageState extends State<PeerTabPage>
Widget _createMultiSelection() { Widget _createMultiSelection() {
final textColor = Theme.of(context).textTheme.titleLarge?.color; final textColor = Theme.of(context).textTheme.titleLarge?.color;
final model = Provider.of<PeerTabModel>(context); final model = Provider.of<PeerTabModel>(context);
if (model.currentTabCachedPeers.isEmpty) return Offstage();
return Container( return Container(
padding: EdgeInsets.all(4.0), padding: EdgeInsets.all(4.0),
child: InkWell( child: InkWell(

View File

@ -124,9 +124,10 @@ class _PeersViewState extends State<_PeersView> with WindowListener {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return ChangeNotifierProvider<Peers>( return ChangeNotifierProvider<Peers>(
create: (context) => widget.peers, create: (context) => widget.peers,
child: Consumer<Peers>( child: Consumer<Peers>(builder: (context, peers, child) {
builder: (context, peers, child) => peers.peers.isEmpty if (peers.peers.isEmpty) {
? Center( gFFI.peerTabModel.setCurrentTabCachedPeers([]);
return Center(
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
@ -146,9 +147,11 @@ class _PeersViewState extends State<_PeersView> with WindowListener {
), ),
], ],
), ),
) );
: _buildPeersView(peers), } else {
), return _buildPeersView(peers);
}
}),
); );
} }

View File

@ -425,6 +425,7 @@ class FfiModel with ChangeNotifier {
closeConnection(); closeConnection();
} }
if (_waitForFirstImage[sessionId] == false) return;
dialogManager.show( dialogManager.show(
(setState, close, context) => CustomAlertDialog( (setState, close, context) => CustomAlertDialog(
title: null, title: null,