mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 23:34:24 +01:00
new: Providers
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
import 'package:hive_flutter/hive_flutter.dart';
|
||||
import 'package:toolbox/data/model/server/server.dart';
|
||||
import 'package:toolbox/data/res/provider.dart';
|
||||
|
||||
import '../app/error.dart';
|
||||
|
||||
@@ -68,6 +70,8 @@ class ServerPrivateInfo {
|
||||
return data;
|
||||
}
|
||||
|
||||
Server? get findServer => Providers.server.servers[id];
|
||||
|
||||
bool shouldReconnect(ServerPrivateInfo old) {
|
||||
return id != old.id ||
|
||||
pwd != old.pwd ||
|
||||
|
||||
@@ -325,7 +325,7 @@ class ServerProvider extends ChangeNotifier {
|
||||
return await client.run(snippets.map((e) => e.script).join('&&')).string;
|
||||
}
|
||||
|
||||
Future<List<String?>> runSnippetsOnMulti(
|
||||
Future<List<String?>> runSnippetsMulti(
|
||||
List<String> ids,
|
||||
List<Snippet> snippets,
|
||||
) async {
|
||||
|
||||
@@ -2,8 +2,8 @@ import 'package:flutter/widgets.dart';
|
||||
import 'package:toolbox/data/res/store.dart';
|
||||
import 'package:xterm/core.dart';
|
||||
|
||||
class VirtualKeyboard extends TerminalInputHandler with ChangeNotifier {
|
||||
VirtualKeyboard();
|
||||
class VirtKeyProvider extends TerminalInputHandler with ChangeNotifier {
|
||||
VirtKeyProvider();
|
||||
|
||||
bool _ctrl = false;
|
||||
bool get ctrl => _ctrl;
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
|
||||
class BuildData {
|
||||
static const String name = "ServerBox";
|
||||
static const int build = 550;
|
||||
static const int build = 551;
|
||||
static const String engine = "3.13.2";
|
||||
static const String buildAt = "2023-09-13 15:19:48";
|
||||
static const int modifications = 45;
|
||||
static const String buildAt = "2023-09-13 16:03:39";
|
||||
static const int modifications = 31;
|
||||
static const int script = 15;
|
||||
}
|
||||
|
||||
22
lib/data/res/provider.dart
Normal file
22
lib/data/res/provider.dart
Normal file
@@ -0,0 +1,22 @@
|
||||
import 'package:toolbox/data/provider/app.dart';
|
||||
import 'package:toolbox/data/provider/debug.dart';
|
||||
import 'package:toolbox/data/provider/docker.dart';
|
||||
import 'package:toolbox/data/provider/private_key.dart';
|
||||
import 'package:toolbox/data/provider/server.dart';
|
||||
import 'package:toolbox/data/provider/sftp.dart';
|
||||
import 'package:toolbox/data/provider/snippet.dart';
|
||||
import 'package:toolbox/data/provider/virtual_keyboard.dart';
|
||||
import 'package:toolbox/locator.dart';
|
||||
|
||||
class Providers {
|
||||
const Providers._();
|
||||
|
||||
static final app = locator<AppProvider>();
|
||||
static final debug = locator<DebugProvider>();
|
||||
static final docker = locator<DockerProvider>();
|
||||
static final key = locator<PrivateKeyProvider>();
|
||||
static final server = locator<ServerProvider>();
|
||||
static final sftp = locator<SftpProvider>();
|
||||
static final snippet = locator<SnippetProvider>();
|
||||
static final virtKey = locator<VirtKeyProvider>();
|
||||
}
|
||||
Reference in New Issue
Block a user