sendVarGet<T> static method

Future<T> sendVarGet<T>(
  1. String className,
  2. String varName,
  3. T createInstance(
    1. String namespace,
    2. String instanceId
    )
)

Implementation

static Future<T> sendVarGet<T>(
  String className,
  String varName,
  T Function(String namespace, String instanceId) createInstance,
) async {
  final messageClient = getGlobalMessageClient();
  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;
}