event draft
This commit is contained in:
parent
bb9702c5f6
commit
bf81f362f0
@ -40,27 +40,6 @@ class FfiModel with ChangeNotifier {
|
|||||||
initialzeFFI();
|
initialzeFFI();
|
||||||
}
|
}
|
||||||
|
|
||||||
void addRemote() {
|
|
||||||
notifyListeners();
|
|
||||||
}
|
|
||||||
|
|
||||||
void connect(String id) {
|
|
||||||
setByName("connect", id);
|
|
||||||
_setByName(Utf8.toUtf8("connect"), Utf8.toUtf8(id));
|
|
||||||
}
|
|
||||||
|
|
||||||
void setByName(String name, String value) {
|
|
||||||
_setByName(Utf8.toUtf8(name), Utf8.toUtf8(value));
|
|
||||||
}
|
|
||||||
|
|
||||||
String getByName(String name, {String arg = ""}) {
|
|
||||||
var p = _getByName(Utf8.toUtf8(name), Utf8.toUtf8(arg));
|
|
||||||
var res = Utf8.fromUtf8(p);
|
|
||||||
// https://github.com/brickpop/flutter-rust-ffi
|
|
||||||
_freeCString(p);
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
String getId() {
|
String getId() {
|
||||||
return getByName("remote_id");
|
return getByName("remote_id");
|
||||||
}
|
}
|
||||||
@ -79,6 +58,52 @@ class FfiModel with ChangeNotifier {
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void addRemote() {
|
||||||
|
notifyListeners();
|
||||||
|
}
|
||||||
|
|
||||||
|
void connect(String id) {
|
||||||
|
setByName("connect", id);
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, String> popEvent() {
|
||||||
|
var s = getByName("event");
|
||||||
|
if (s == "") return null;
|
||||||
|
try {
|
||||||
|
Map<String, String> event = json.decode(s);
|
||||||
|
return event;
|
||||||
|
} catch (e) {
|
||||||
|
print(e);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
void login(String password, bool remember) {
|
||||||
|
setByName(
|
||||||
|
"login",
|
||||||
|
json.encode({
|
||||||
|
"password": password,
|
||||||
|
"remember": remember ? "true" : "false",
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
|
||||||
|
void close() {
|
||||||
|
setByName("close", "");
|
||||||
|
}
|
||||||
|
|
||||||
|
void setByName(String name, String value) {
|
||||||
|
_setByName(Utf8.toUtf8(name), Utf8.toUtf8(value));
|
||||||
|
}
|
||||||
|
|
||||||
|
String getByName(String name, {String arg = ""}) {
|
||||||
|
var p = _getByName(Utf8.toUtf8(name), Utf8.toUtf8(arg));
|
||||||
|
assert(p != null);
|
||||||
|
var res = Utf8.fromUtf8(p);
|
||||||
|
// https://github.com/brickpop/flutter-rust-ffi
|
||||||
|
_freeCString(p);
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
Future<Null> initialzeFFI() async {
|
Future<Null> initialzeFFI() async {
|
||||||
final dylib = Platform.isAndroid
|
final dylib = Platform.isAndroid
|
||||||
? DynamicLibrary.open('librustdesk.so')
|
? DynamicLibrary.open('librustdesk.so')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user