sendVarGet<T> static method

Future<T> sendVarGet<T>(
  1. String className,
  2. String varName,
  3. T createInstance(
    1. String namespace,
    2. String instanceId
    ), [
  4. String? key,
])

Implementation

static Future<T> sendVarGet<T>(
  String className,
  String varName,
  T Function(String namespace, String instanceId) createInstance,
  [String? key]
) async {
  final messageClient = getGlobalMessageClient(key);
  final result = await messageClient.sendVarGet(
    className,
    varName,
  );
  final decoded = messageClient.proto.decodeArg(result.msg);
  if (decoded is Map) {
    final instance = createInstance(className, decoded['_instanceId']);
    return instance;
  }
  return decoded;
}