typeFile method
auto set parameters input file
Implementation
Map typeFile(dynamic content) {
Map data = {};
if (RegExp(r"^http", caseSensitive: false).hashData(content)) {
data = {
"@type": 'inputFileRemote',
"id": content,
};
} else if (RegExp(r"^(\/|\.\.?\/|~\/)", caseSensitive: false)
.hashData(content)) {
data = {
"@type": 'inputFileLocal',
"path": content,
};
} else if (content is File) {
data = {
"@type": 'inputFileLocal',
"path": content.uri.toString(),
};
} else if (content is int) {
data = {
"@type": 'inputFileId',
"id": content,
};
} else {
data = {
"@type": 'inputFileRemote',
"id": content,
};
}
return data;
}