mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-18 15:54:35 +01:00
Fix & Optimize
- fix ping when results is empty - optimize ping speed
This commit is contained in:
@@ -354,7 +354,7 @@
|
|||||||
buildSettings = {
|
buildSettings = {
|
||||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 118;
|
CURRENT_PROJECT_VERSION = 119;
|
||||||
DEVELOPMENT_TEAM = BA88US33G6;
|
DEVELOPMENT_TEAM = BA88US33G6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
INFOPLIST_FILE = Runner/Info.plist;
|
INFOPLIST_FILE = Runner/Info.plist;
|
||||||
@@ -362,7 +362,7 @@
|
|||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"@executable_path/Frameworks",
|
"@executable_path/Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = 1.0.118;
|
MARKETING_VERSION = 1.0.119;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
|
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||||
@@ -484,7 +484,7 @@
|
|||||||
buildSettings = {
|
buildSettings = {
|
||||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 118;
|
CURRENT_PROJECT_VERSION = 119;
|
||||||
DEVELOPMENT_TEAM = BA88US33G6;
|
DEVELOPMENT_TEAM = BA88US33G6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
INFOPLIST_FILE = Runner/Info.plist;
|
INFOPLIST_FILE = Runner/Info.plist;
|
||||||
@@ -492,7 +492,7 @@
|
|||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"@executable_path/Frameworks",
|
"@executable_path/Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = 1.0.118;
|
MARKETING_VERSION = 1.0.119;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
|
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||||
@@ -508,7 +508,7 @@
|
|||||||
buildSettings = {
|
buildSettings = {
|
||||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 118;
|
CURRENT_PROJECT_VERSION = 119;
|
||||||
DEVELOPMENT_TEAM = BA88US33G6;
|
DEVELOPMENT_TEAM = BA88US33G6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
INFOPLIST_FILE = Runner/Info.plist;
|
INFOPLIST_FILE = Runner/Info.plist;
|
||||||
@@ -516,7 +516,7 @@
|
|||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"@executable_path/Frameworks",
|
"@executable_path/Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = 1.0.118;
|
MARKETING_VERSION = 1.0.119;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
|
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||||
|
|||||||
@@ -2,8 +2,9 @@
|
|||||||
|
|
||||||
class BuildData {
|
class BuildData {
|
||||||
static const String name = "ServerBox";
|
static const String name = "ServerBox";
|
||||||
static const int build = 118;
|
static const int build = 119;
|
||||||
static const String engine = "Flutter 2.10.4 • channel stable • https://github.com/flutter/flutter.git\nFramework • revision c860cba910 (6 weeks ago) • 2022-03-25 00:23:12 -0500\nEngine • revision 57d3bac3dd\nTools • Dart 2.16.2 • DevTools 2.9.2\n";
|
static const String engine =
|
||||||
static const String buildAt = "2022-05-03 12:05:15.250795";
|
"Flutter 2.10.4 • channel stable • https://github.com/flutter/flutter.git\nFramework • revision c860cba910 (6 weeks ago) • 2022-03-25 00:23:12 -0500\nEngine • revision 57d3bac3dd\nTools • Dart 2.16.2 • DevTools 2.9.2\n";
|
||||||
static const int modifications = 4;
|
static const String buildAt = "2022-05-03 12:06:26.688732";
|
||||||
|
static const int modifications = 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -77,6 +77,9 @@ class _PingPageState extends State<PingPage>
|
|||||||
|
|
||||||
String _buildPingSummary(PingResult result) {
|
String _buildPingSummary(PingResult result) {
|
||||||
final ip = result.ip ?? 'unkown';
|
final ip = result.ip ?? 'unkown';
|
||||||
|
if (result.results == null || result.results!.isEmpty) {
|
||||||
|
return '$ip - no results';
|
||||||
|
}
|
||||||
final ttl = result.results?.first.ttl ?? 'unkown';
|
final ttl = result.results?.first.ttl ?? 'unkown';
|
||||||
final loss = result.statistic?.loss ?? 'unkown';
|
final loss = result.statistic?.loss ?? 'unkown';
|
||||||
final min = result.statistic?.min ?? 'unkown';
|
final min = result.statistic?.min ?? 'unkown';
|
||||||
@@ -91,14 +94,15 @@ class _PingPageState extends State<PingPage>
|
|||||||
showSnackBar(context, const Text('Please input a target'));
|
showSnackBar(context, const Text('Please input a target'));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
for (var si in locator<ServerProvider>().servers) {
|
|
||||||
if (si.client == null) {
|
await Future.wait(locator<ServerProvider>().servers.map((e) async {
|
||||||
continue;
|
if (e.client == null) {
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
final result = await si.client!.run('ping -c 3 $target').string;
|
final result = await e.client!.run('ping -c 3 $target').string;
|
||||||
_results.add(PingResult.parse(si.info.name, result));
|
_results.add(PingResult.parse(e.info.name, result));
|
||||||
setState(() {});
|
setState(() {});
|
||||||
}
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget _buildControl() {
|
Widget _buildControl() {
|
||||||
@@ -115,7 +119,7 @@ class _PingPageState extends State<PingPage>
|
|||||||
foregroundColor: MaterialStateProperty.all(primaryColor)),
|
foregroundColor: MaterialStateProperty.all(primaryColor)),
|
||||||
child: Row(
|
child: Row(
|
||||||
children: const [
|
children: const [
|
||||||
Icon(Icons.stop),
|
Icon(Icons.delete),
|
||||||
SizedBox(
|
SizedBox(
|
||||||
width: 7,
|
width: 7,
|
||||||
),
|
),
|
||||||
@@ -124,6 +128,7 @@ class _PingPageState extends State<PingPage>
|
|||||||
),
|
),
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
_results.clear();
|
_results.clear();
|
||||||
|
setState(() {});
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
TextButton(
|
TextButton(
|
||||||
|
|||||||
Reference in New Issue
Block a user