BloomResponse.json constructor
Helper factory constructor for JSON responses.
Encodes data with jsonEncode and sets Content-Type: application/json; charset=utf-8.
Example
return BloomResponse.json({'status': 'success', 'count': 42});
Implementation
factory BloomResponse.json(
dynamic data, {
int statusCode = 200,
Map<String, String>? headers,
}) {
final encoded = jsonEncode(data);
final finalHeaders = <String, String>{
'Content-Type': 'application/json; charset=utf-8',
'content-type': 'application/json; charset=utf-8',
...?headers,
};
return BloomResponse(
statusCode: statusCode,
headers: finalHeaders,
body: Uint8List.fromList(utf8.encode(encoded)),
);
}