This commit is contained in:
lollipopkit
2023-08-24 21:24:27 +08:00
parent 536fbedda2
commit 7d4c30732a
9 changed files with 40 additions and 24 deletions

View File

@@ -2,13 +2,23 @@ import 'package:dartssh2/dartssh2.dart';
import 'package:toolbox/data/model/server/server_private_info.dart';
import 'package:toolbox/data/model/server/server_status.dart';
class Server {
import '../app/tag_pickable.dart';
class Server implements TagPickable {
ServerPrivateInfo spi;
ServerStatus status;
SSHClient? client;
ServerState state;
Server(this.spi, this.status, this.client, this.state);
@override
bool containsTag(String tag) {
return spi.tags?.contains(tag) ?? false;
}
@override
String get tagName => spi.id;
}
enum ServerState {

View File

@@ -1,9 +1,11 @@
import 'package:hive_flutter/hive_flutter.dart';
import '../app/tag_pickable.dart';
part 'snippet.g.dart';
@HiveType(typeId: 2)
class Snippet {
class Snippet implements TagPickable {
@HiveField(0)
late String name;
@HiveField(1)
@@ -24,4 +26,12 @@ class Snippet {
data['tags'] = tags;
return data;
}
@override
bool containsTag(String tag) {
return tags?.contains(tag) ?? false;
}
@override
String get tagName => name;
}