mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 15:24:35 +01:00
@@ -5,7 +5,6 @@ import 'package:toolbox/data/provider/private_key.dart';
|
|||||||
import 'package:toolbox/data/provider/server.dart';
|
import 'package:toolbox/data/provider/server.dart';
|
||||||
import 'package:toolbox/data/provider/sftp.dart';
|
import 'package:toolbox/data/provider/sftp.dart';
|
||||||
import 'package:toolbox/data/provider/snippet.dart';
|
import 'package:toolbox/data/provider/snippet.dart';
|
||||||
import 'package:toolbox/data/provider/virtual_keyboard.dart';
|
|
||||||
import 'package:toolbox/locator.dart';
|
import 'package:toolbox/locator.dart';
|
||||||
|
|
||||||
class Providers {
|
class Providers {
|
||||||
@@ -18,5 +17,4 @@ class Providers {
|
|||||||
static final server = locator<ServerProvider>();
|
static final server = locator<ServerProvider>();
|
||||||
static final sftp = locator<SftpProvider>();
|
static final sftp = locator<SftpProvider>();
|
||||||
static final snippet = locator<SnippetProvider>();
|
static final snippet = locator<SnippetProvider>();
|
||||||
static final virtKey = locator<VirtKeyProvider>();
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,6 @@ import 'data/provider/private_key.dart';
|
|||||||
import 'data/provider/server.dart';
|
import 'data/provider/server.dart';
|
||||||
import 'data/provider/sftp.dart';
|
import 'data/provider/sftp.dart';
|
||||||
import 'data/provider/snippet.dart';
|
import 'data/provider/snippet.dart';
|
||||||
import 'data/provider/virtual_keyboard.dart';
|
|
||||||
import 'data/res/color.dart';
|
import 'data/res/color.dart';
|
||||||
import 'locator.dart';
|
import 'locator.dart';
|
||||||
import 'view/widget/custom_appbar.dart';
|
import 'view/widget/custom_appbar.dart';
|
||||||
@@ -43,7 +42,6 @@ Future<void> main() async {
|
|||||||
ChangeNotifierProvider(create: (_) => locator<DockerProvider>()),
|
ChangeNotifierProvider(create: (_) => locator<DockerProvider>()),
|
||||||
ChangeNotifierProvider(create: (_) => locator<ServerProvider>()),
|
ChangeNotifierProvider(create: (_) => locator<ServerProvider>()),
|
||||||
ChangeNotifierProvider(create: (_) => locator<SnippetProvider>()),
|
ChangeNotifierProvider(create: (_) => locator<SnippetProvider>()),
|
||||||
ChangeNotifierProvider(create: (_) => locator<VirtKeyProvider>()),
|
|
||||||
ChangeNotifierProvider(create: (_) => locator<PrivateKeyProvider>()),
|
ChangeNotifierProvider(create: (_) => locator<PrivateKeyProvider>()),
|
||||||
ChangeNotifierProvider(create: (_) => locator<SftpProvider>()),
|
ChangeNotifierProvider(create: (_) => locator<SftpProvider>()),
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -118,6 +118,7 @@ class _SettingPageState extends State<SettingPage> {
|
|||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|
||||||
/// Only for debug, this will cause the app to crash
|
/// Only for debug, this will cause the app to crash
|
||||||
// onDoubleTap: () => context.showRoundDialog(
|
// onDoubleTap: () => context.showRoundDialog(
|
||||||
// title: Text(l10n.attention),
|
// title: Text(l10n.attention),
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import 'package:toolbox/core/extension/context/dialog.dart';
|
|||||||
import 'package:toolbox/core/extension/context/locale.dart';
|
import 'package:toolbox/core/extension/context/locale.dart';
|
||||||
import 'package:toolbox/core/extension/context/snackbar.dart';
|
import 'package:toolbox/core/extension/context/snackbar.dart';
|
||||||
import 'package:toolbox/core/utils/platform/base.dart';
|
import 'package:toolbox/core/utils/platform/base.dart';
|
||||||
|
import 'package:toolbox/data/provider/virtual_keyboard.dart';
|
||||||
import 'package:toolbox/data/res/store.dart';
|
import 'package:toolbox/data/res/store.dart';
|
||||||
import 'package:xterm/core.dart';
|
import 'package:xterm/core.dart';
|
||||||
import 'package:xterm/ui.dart' hide TerminalThemes;
|
import 'package:xterm/ui.dart' hide TerminalThemes;
|
||||||
@@ -20,10 +21,8 @@ import '../../core/utils/misc.dart';
|
|||||||
import '../../core/utils/server.dart';
|
import '../../core/utils/server.dart';
|
||||||
import '../../data/model/server/server_private_info.dart';
|
import '../../data/model/server/server_private_info.dart';
|
||||||
import '../../data/model/ssh/virtual_key.dart';
|
import '../../data/model/ssh/virtual_key.dart';
|
||||||
import '../../data/provider/virtual_keyboard.dart';
|
|
||||||
import '../../data/res/color.dart';
|
import '../../data/res/color.dart';
|
||||||
import '../../data/res/terminal.dart';
|
import '../../data/res/terminal.dart';
|
||||||
import '../../locator.dart';
|
|
||||||
|
|
||||||
const echoPWD = 'echo \$PWD';
|
const echoPWD = 'echo \$PWD';
|
||||||
|
|
||||||
@@ -37,7 +36,7 @@ class SSHPage extends StatefulWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class _SSHPageState extends State<SSHPage> {
|
class _SSHPageState extends State<SSHPage> {
|
||||||
final _keyboard = locator<VirtKeyProvider>();
|
final _keyboard = VirtKeyProvider();
|
||||||
late final _terminal = Terminal(inputHandler: _keyboard);
|
late final _terminal = Terminal(inputHandler: _keyboard);
|
||||||
final TerminalController _terminalController = TerminalController();
|
final TerminalController _terminalController = TerminalController();
|
||||||
final List<List<VirtKey>> _virtKeysList = [];
|
final List<List<VirtKey>> _virtKeysList = [];
|
||||||
@@ -144,8 +143,12 @@ class _SSHPageState extends State<SSHPage> {
|
|||||||
child: Container(
|
child: Container(
|
||||||
color: _terminalTheme.background,
|
color: _terminalTheme.background,
|
||||||
height: _virtKeysHeight,
|
height: _virtKeysHeight,
|
||||||
child: Consumer<VirtKeyProvider>(
|
child: ChangeNotifierProvider(
|
||||||
builder: (_, __, ___) => _buildVirtualKey(),
|
create: (_) => _keyboard,
|
||||||
|
builder: (_, __) =>
|
||||||
|
Consumer<VirtKeyProvider>(builder: (_, __, ___) {
|
||||||
|
return _buildVirtualKey();
|
||||||
|
}),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user