mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 07:14:28 +01:00
opt.: debug page copy logs
This commit is contained in:
@@ -4,7 +4,6 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:server_box/data/model/server/private_key_info.dart';
|
import 'package:server_box/data/model/server/private_key_info.dart';
|
||||||
import 'package:server_box/data/model/server/server_private_info.dart';
|
import 'package:server_box/data/model/server/server_private_info.dart';
|
||||||
import 'package:server_box/data/res/build_data.dart';
|
import 'package:server_box/data/res/build_data.dart';
|
||||||
import 'package:server_box/data/res/provider.dart';
|
|
||||||
import 'package:server_box/data/res/store.dart';
|
import 'package:server_box/data/res/store.dart';
|
||||||
import 'package:server_box/view/page/backup.dart';
|
import 'package:server_box/view/page/backup.dart';
|
||||||
import 'package:server_box/view/page/container.dart';
|
import 'package:server_box/view/page/container.dart';
|
||||||
@@ -157,11 +156,7 @@ class AppRoutes {
|
|||||||
return AppRoutes(
|
return AppRoutes(
|
||||||
DebugPage(
|
DebugPage(
|
||||||
key: key,
|
key: key,
|
||||||
args: DebugPageArgs(
|
args: const DebugPageArgs(title: 'Logs(${BuildData.build})'),
|
||||||
notifier: Pros.debug.widgets,
|
|
||||||
onClear: Pros.debug.clear,
|
|
||||||
title: 'Logs(${BuildData.build})',
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
'debug',
|
'debug',
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import 'package:fl_lib/fl_lib.dart';
|
|
||||||
import 'package:server_box/data/provider/app.dart';
|
import 'package:server_box/data/provider/app.dart';
|
||||||
import 'package:server_box/data/provider/private_key.dart';
|
import 'package:server_box/data/provider/private_key.dart';
|
||||||
import 'package:server_box/data/provider/server.dart';
|
import 'package:server_box/data/provider/server.dart';
|
||||||
@@ -7,7 +6,6 @@ import 'package:server_box/data/provider/snippet.dart';
|
|||||||
|
|
||||||
abstract final class Pros {
|
abstract final class Pros {
|
||||||
static final app = AppProvider();
|
static final app = AppProvider();
|
||||||
static final debug = DebugProvider(maxLines: 177);
|
|
||||||
static final key = PrivateKeyProvider();
|
static final key = PrivateKeyProvider();
|
||||||
static final server = ServerProvider();
|
static final server = ServerProvider();
|
||||||
static final sftp = SftpProvider();
|
static final sftp = SftpProvider();
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ Future<void> _initData() async {
|
|||||||
void _setupDebug() {
|
void _setupDebug() {
|
||||||
Logger.root.level = Level.ALL;
|
Logger.root.level = Level.ALL;
|
||||||
Logger.root.onRecord.listen((record) {
|
Logger.root.onRecord.listen((record) {
|
||||||
Pros.debug.addLog(record);
|
DebugProvider.addLog(record);
|
||||||
print(record);
|
print(record);
|
||||||
if (record.error != null) print(record.error);
|
if (record.error != null) print(record.error);
|
||||||
if (record.stackTrace != null) print(record.stackTrace);
|
if (record.stackTrace != null) print(record.stackTrace);
|
||||||
|
|||||||
@@ -243,15 +243,19 @@ class _ServerDetailPageState extends State<ServerDetailPage>
|
|||||||
}
|
}
|
||||||
|
|
||||||
Widget _buildCpuModelItem(MapEntry<String, int> e) {
|
Widget _buildCpuModelItem(MapEntry<String, int> e) {
|
||||||
|
final name = e.key
|
||||||
|
.replaceFirst('Intel(R)', '')
|
||||||
|
.replaceFirst('AMD', '')
|
||||||
|
.replaceFirst('with Radeon Graphics', '');
|
||||||
final child = Row(
|
final child = Row(
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||||
children: [
|
children: [
|
||||||
SizedBox(
|
SizedBox(
|
||||||
width: _media.size.width * .7,
|
width: _media.size.width * .7,
|
||||||
child: Text(
|
child: Text(
|
||||||
e.key,
|
name,
|
||||||
style: UIs.text13,
|
style: UIs.text13,
|
||||||
overflow: TextOverflow.fade,
|
overflow: TextOverflow.ellipsis,
|
||||||
maxLines: 1,
|
maxLines: 1,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -145,8 +145,7 @@ class SSHPageState extends State<SSHPage>
|
|||||||
_terminal,
|
_terminal,
|
||||||
key: _termKey,
|
key: _termKey,
|
||||||
controller: _terminalController,
|
controller: _terminalController,
|
||||||
keyboardType:
|
keyboardType: TextInputType.text,
|
||||||
letterCache ? TextInputType.text : TextInputType.visiblePassword,
|
|
||||||
enableSuggestions: letterCache,
|
enableSuggestions: letterCache,
|
||||||
textStyle: _terminalStyle,
|
textStyle: _terminalStyle,
|
||||||
theme: _terminalTheme,
|
theme: _terminalTheme,
|
||||||
|
|||||||
@@ -268,7 +268,7 @@ final class _TabBar extends StatelessWidget implements PreferredSizeWidget {
|
|||||||
textWidthBasis: TextWidthBasis.parent,
|
textWidthBasis: TextWidthBasis.parent,
|
||||||
);
|
);
|
||||||
child = AnimatedContainer(
|
child = AnimatedContainer(
|
||||||
width: selected ? 90 : 50,
|
width: selected ? 90 : 57,
|
||||||
duration: Durations.medium3,
|
duration: Durations.medium3,
|
||||||
padding: selected ? const EdgeInsets.symmetric(horizontal: 7) : null,
|
padding: selected ? const EdgeInsets.symmetric(horizontal: 7) : null,
|
||||||
curve: Curves.fastEaseInToSlowEaseOut,
|
curve: Curves.fastEaseInToSlowEaseOut,
|
||||||
@@ -290,10 +290,7 @@ final class _TabBar extends StatelessWidget implements PreferredSizeWidget {
|
|||||||
SizedBox(width: 50, child: text),
|
SizedBox(width: 50, child: text),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
false => Align(
|
false => Center(child: text),
|
||||||
alignment: Alignment.centerRight,
|
|
||||||
child: text,
|
|
||||||
),
|
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -385,8 +385,8 @@ packages:
|
|||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
path: "."
|
path: "."
|
||||||
ref: "v1.0.96"
|
ref: "v1.0.99"
|
||||||
resolved-ref: "585ac0566cae83a54c035dc3346a80356e68e528"
|
resolved-ref: d2b9bb5093528cc014e8ddc0bcb70bf7fec16e99
|
||||||
url: "https://github.com/lppcg/fl_lib"
|
url: "https://github.com/lppcg/fl_lib"
|
||||||
source: git
|
source: git
|
||||||
version: "0.0.1"
|
version: "0.0.1"
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ dependencies:
|
|||||||
fl_lib:
|
fl_lib:
|
||||||
git:
|
git:
|
||||||
url: https://github.com/lppcg/fl_lib
|
url: https://github.com/lppcg/fl_lib
|
||||||
ref: v1.0.96
|
ref: v1.0.99
|
||||||
|
|
||||||
dependency_overrides:
|
dependency_overrides:
|
||||||
# dartssh2:
|
# dartssh2:
|
||||||
|
|||||||
Reference in New Issue
Block a user