mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 07:14:28 +01:00
opt.: route
This commit is contained in:
@@ -36,17 +36,15 @@ class ServerFuncBtns extends StatelessWidget {
|
||||
) async {
|
||||
switch (value) {
|
||||
case ServerTabMenuType.pkg:
|
||||
AppRoute.pkg(spi: spi).checkClientAndGo(
|
||||
AppRoute.pkg(spi: spi).checkGo(
|
||||
context: context,
|
||||
s: s,
|
||||
id: spi.id,
|
||||
check: () => _checkClient(context, spi.id),
|
||||
);
|
||||
break;
|
||||
case ServerTabMenuType.sftp:
|
||||
AppRoute.sftp(spi: spi).checkClientAndGo(
|
||||
AppRoute.sftp(spi: spi).checkGo(
|
||||
context: context,
|
||||
s: s,
|
||||
id: spi.id,
|
||||
check: () => _checkClient(context, spi.id),
|
||||
);
|
||||
break;
|
||||
case ServerTabMenuType.snippet:
|
||||
@@ -80,17 +78,15 @@ class ServerFuncBtns extends StatelessWidget {
|
||||
}
|
||||
break;
|
||||
case ServerTabMenuType.docker:
|
||||
AppRoute.docker(spi: spi).checkClientAndGo(
|
||||
AppRoute.docker(spi: spi).checkGo(
|
||||
context: context,
|
||||
s: s,
|
||||
id: spi.id,
|
||||
check: () => _checkClient(context, spi.id),
|
||||
);
|
||||
break;
|
||||
case ServerTabMenuType.process:
|
||||
AppRoute(ProcessPage(spi: spi), 'process page').checkClientAndGo(
|
||||
AppRoute(ProcessPage(spi: spi), 'process page').checkGo(
|
||||
context: context,
|
||||
s: s,
|
||||
id: spi.id,
|
||||
check: () => _checkClient(context, spi.id),
|
||||
);
|
||||
break;
|
||||
case ServerTabMenuType.terminal:
|
||||
@@ -162,4 +158,13 @@ class ServerFuncBtns extends StatelessWidget {
|
||||
await Future.delayed(const Duration(seconds: 2), file.delete);
|
||||
}
|
||||
}
|
||||
|
||||
bool _checkClient(BuildContext context, String id) {
|
||||
final server = locator<ServerProvider>().servers[id];
|
||||
if (server == null || server.client == null) {
|
||||
showSnackBar(context, Text(s.waitConnection));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user