fromOption static method

SignTool? fromOption(
  1. dynamic option, {
  2. String? signToolName,
  3. String? signToolCommand,
  4. String? signToolParams,
})

Parses configuration option to the desired SignTool.

Implementation

static SignTool? fromOption(
  dynamic option, {
  String? signToolName,
  String? signToolCommand,
  String? signToolParams,
}) {
  if (option == null) {
    if (signToolName != null ||
        signToolCommand != null ||
        signToolParams != null) {
      return SignTool(
        name: signToolName ?? "InnoBundleTool",
        command: signToolCommand ?? "",
        params: signToolParams ?? "",
        retryCount: 2,
        retryDelay: 500,
      );
    } else {
      return null;
    }
  }
  if (option is String) {
    return SignTool(
      name: signToolName ?? "InnoBundleTool",
      command: signToolCommand ?? option,
      params: signToolParams ?? "",
      retryCount: 2,
      retryDelay: 500,
    );
  }
  final map = option as Map<String, dynamic>;
  return SignTool(
    name: signToolName ?? map['name'] ?? "InnoBundleTool",
    command: signToolCommand ?? map["command"] ?? "",
    params: signToolParams ?? map["params"] ?? "",
    retryCount: map["retry_count"] ?? 2,
    retryDelay: map["retry_delay"] ?? 500,
  );
}