diff --git a/lib/data/model/server/server_status.dart b/lib/data/model/server/server_status.dart index dbb05e6f..2204458d 100644 --- a/lib/data/model/server/server_status.dart +++ b/lib/data/model/server/server_status.dart @@ -37,7 +37,8 @@ class ServerStatus { List disk; TcpStatus tcp; NetSpeed netSpeed; + String? failedInfo; ServerStatus(this.cpu2Status, this.memory, this.sysVer, this.uptime, - this.disk, this.tcp, this.netSpeed); + this.disk, this.tcp, this.netSpeed, {this.failedInfo}); } diff --git a/lib/data/provider/server.dart b/lib/data/provider/server.dart index 605e8a52..0d1f727c 100644 --- a/lib/data/provider/server.dart +++ b/lib/data/provider/server.dart @@ -141,6 +141,7 @@ class ServerProvider extends BusyProvider { notifyListeners(); } catch (e) { _servers[idx].connectionState = ServerConnectionState.failed; + _servers[idx].status.failedInfo = e.toString().split(', ')[1]; notifyListeners(); logger.warning(e); } diff --git a/lib/view/page/server/tab.dart b/lib/view/page/server/tab.dart index 79e8c060..8bd5b447 100644 --- a/lib/view/page/server/tab.dart +++ b/lib/view/page/server/tab.dart @@ -124,7 +124,7 @@ class _ServerPageState extends State style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 12), textScaleFactor: 1.0, ), - Text(getTopRightStr(cs, ss.cpu2Status.temp, ss.uptime), + Text(getTopRightStr(cs, ss.cpu2Status.temp, ss.uptime, ss.failedInfo), textScaleFactor: 1.0, style: TextStyle( color: _theme.textTheme.bodyText1!.color!.withAlpha(100), @@ -149,7 +149,7 @@ class _ServerPageState extends State ); } - String getTopRightStr(ServerConnectionState cs, String temp, String upTime) { + String getTopRightStr(ServerConnectionState cs, String temp, String upTime, String? failedInfo) { switch (cs) { case ServerConnectionState.disconnected: return 'Disconnected'; @@ -158,7 +158,7 @@ class _ServerPageState extends State case ServerConnectionState.connecting: return 'Connecting...'; case ServerConnectionState.failed: - return 'Failed'; + return failedInfo ?? 'Failed'; default: return 'Unknown State'; } diff --git a/lib/view/page/snippet/list.dart b/lib/view/page/snippet/list.dart index 082f60ca..77210826 100644 --- a/lib/view/page/snippet/list.dart +++ b/lib/view/page/snippet/list.dart @@ -122,7 +122,7 @@ class _SnippetListPageState extends State { final result = await locator() .runSnippet(_selectedIndex, snippet); if (result != null) { - showRoundDialog(context, 'Result', Text(result), [ + showRoundDialog(context, 'Result', Text(result, style: const TextStyle(fontSize: 13)), [ TextButton( onPressed: () => Navigator.of(context).pop(), child: const Text('Close'))