fromOption static method
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,
);
}