From 5b093f5f326da7daf5451f83ccd3669df087244f Mon Sep 17 00:00:00 2001 From: rustdesk Date: Mon, 26 Jun 2023 23:27:18 +0800 Subject: [PATCH] fix changeid --- flutter/lib/desktop/pages/desktop_setting_page.dart | 9 ++++++--- flutter/lib/mobile/pages/server_page.dart | 3 +-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/flutter/lib/desktop/pages/desktop_setting_page.dart b/flutter/lib/desktop/pages/desktop_setting_page.dart index af0622c1a..817e1b476 100644 --- a/flutter/lib/desktop/pages/desktop_setting_page.dart +++ b/flutter/lib/desktop/pages/desktop_setting_page.dart @@ -519,9 +519,12 @@ class _SafetyState extends State<_Safety> with AutomaticKeepAliveClientMixin { } Widget changeId() { - final serverModel = Provider.of(context); - return _Button('Change ID', changeIdDialog, - enabled: !locked && serverModel.connectStatus > 0); + return ChangeNotifierProvider.value( + value: gFFI.serverModel, + child: Consumer(builder: ((context, model, child) { + return _Button('Change ID', changeIdDialog, + enabled: !locked && model.connectStatus > 0); + }))); } Widget permissions(context) { diff --git a/flutter/lib/mobile/pages/server_page.dart b/flutter/lib/mobile/pages/server_page.dart index 3b8b4ea82..74064ec41 100644 --- a/flutter/lib/mobile/pages/server_page.dart +++ b/flutter/lib/mobile/pages/server_page.dart @@ -25,10 +25,9 @@ class ServerPage extends StatefulWidget implements PageShape { PopupMenuButton( icon: const Icon(Icons.more_vert), itemBuilder: (context) { - final serverModel = Provider.of(context); return [ PopupMenuItem( - enabled: serverModel.connectStatus > 0, + enabled: gFFI.serverModel.connectStatus > 0, padding: const EdgeInsets.symmetric(horizontal: 16.0), value: "changeID", child: Text(translate("Change ID")),