support yaml

This commit is contained in:
Ankit Mahato
2023-03-19 20:26:34 +05:30
parent 8fb6ca070e
commit af11727a6c

View File

@ -57,6 +57,7 @@ const kTableThemeData = DaviThemeData(
); );
const kCodePreviewLinesLimit = 500; const kCodePreviewLinesLimit = 500;
const kCodeCharsPerLineLimit = 200;
const kLightCodeTheme = { const kLightCodeTheme = {
'root': 'root':
@ -168,18 +169,16 @@ const kDefaultContentType = ContentType.json;
const JsonEncoder encoder = JsonEncoder.withIndent(' '); const JsonEncoder encoder = JsonEncoder.withIndent(' ');
const kTypeApplication = 'application'; const kTypeApplication = 'application';
const kTypeImage = 'image';
const kTypeAudio = 'audio';
const kTypeVideo = 'video';
const kTypeText = 'text';
// application // application
const kSubTypeJson = 'json'; const kSubTypeJson = 'json';
const kSubTypePdf = 'pdf'; const kSubTypePdf = 'pdf';
const kSubTypeSql = 'sql'; const kSubTypeSql = 'sql';
const kSubTypeXml = 'xml'; // also text const kSubTypeXml = 'xml';
const kSubTypeOctetStream = 'octet-stream'; const kSubTypeOctetStream = 'octet-stream';
const kSubTypeYaml = 'x-yaml';
const kSubTypeYml = 'x-yml';
const kTypeText = 'text';
// text // text
const kSubTypeCss = 'css'; const kSubTypeCss = 'css';
const kSubTypeCsv = 'csv'; const kSubTypeCsv = 'csv';
@ -187,10 +186,17 @@ const kSubTypeHtml = 'html';
const kSubTypeJavascript = 'javascript'; const kSubTypeJavascript = 'javascript';
const kSubTypeMarkdown = 'markdown'; const kSubTypeMarkdown = 'markdown';
const kSubTypePlain = 'plain'; const kSubTypePlain = 'plain';
const kSubTypeTextXml = 'xml';
const kSubTypeTextYaml = 'yaml';
const kSubTypeTextYml = 'yml';
const kTypeImage = 'image';
//image //image
const kSubTypeSvg = 'svg+xml'; const kSubTypeSvg = 'svg+xml';
const kTypeAudio = 'audio';
const kTypeVideo = 'video';
const kSubTypeDefaultViewOptions = 'all'; const kSubTypeDefaultViewOptions = 'all';
enum ResponseBodyView { preview, code, raw, none } enum ResponseBodyView { preview, code, raw, none }
@ -226,6 +232,8 @@ const Map<String, Map<String, List<ResponseBodyView>>>
kSubTypePdf: kPreviewBodyViewOptions, kSubTypePdf: kPreviewBodyViewOptions,
kSubTypeSql: kCodeRawBodyViewOptions, kSubTypeSql: kCodeRawBodyViewOptions,
kSubTypeXml: kCodeRawBodyViewOptions, kSubTypeXml: kCodeRawBodyViewOptions,
kSubTypeYaml: kCodeRawBodyViewOptions,
kSubTypeYml: kCodeRawBodyViewOptions,
}, },
kTypeImage: { kTypeImage: {
kSubTypeDefaultViewOptions: kPreviewBodyViewOptions, kSubTypeDefaultViewOptions: kPreviewBodyViewOptions,
@ -242,13 +250,19 @@ const Map<String, Map<String, List<ResponseBodyView>>>
kSubTypeCss: kCodeRawBodyViewOptions, kSubTypeCss: kCodeRawBodyViewOptions,
kSubTypeHtml: kCodeRawBodyViewOptions, kSubTypeHtml: kCodeRawBodyViewOptions,
kSubTypeJavascript: kCodeRawBodyViewOptions, kSubTypeJavascript: kCodeRawBodyViewOptions,
kSubTypeXml: kCodeRawBodyViewOptions,
kSubTypeMarkdown: kCodeRawBodyViewOptions, kSubTypeMarkdown: kCodeRawBodyViewOptions,
kSubTypeTextXml: kCodeRawBodyViewOptions,
kSubTypeTextYaml: kCodeRawBodyViewOptions,
kSubTypeTextYml: kCodeRawBodyViewOptions,
}, },
}; };
const Map<String, String> kCodeHighlighterMap = { const Map<String, String> kCodeHighlighterMap = {
kSubTypeHtml: "xml", kSubTypeHtml: "xml",
kSubTypeYaml: "yaml",
kSubTypeYml: "yaml",
kSubTypeTextYaml: "yaml",
kSubTypeTextYml: "yaml",
}; };
const sendingIndicator = AssetImage("assets/sending.gif"); const sendingIndicator = AssetImage("assets/sending.gif");