opt.: debug page copy logs

This commit is contained in:
lollipopkit🏳️‍⚧️
2024-07-28 22:12:07 +08:00
parent c90d0e4b3b
commit 969643d3df
8 changed files with 14 additions and 21 deletions

View File

@@ -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',
); );

View File

@@ -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();

View File

@@ -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);

View File

@@ -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,
), ),
), ),

View File

@@ -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,

View File

@@ -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,
),
}, },
); );
} }

View File

@@ -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"

View File

@@ -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: