getFlashMessage method

Map<String, String>? getFlashMessage()

Gets flash message from request and clears it (if response is available).

Implementation

Map<String, String>? getFlashMessage() {
  final flashCookie = get('flash_message');
  if (flashCookie == null) return null;

  // Clear the flash cookie if we can write to response
  if (_response != null) {
    delete('flash_message');
  }

  try {
    final decoded = jsonDecode(flashCookie) as Map<String, dynamic>;
    return {
      'type': decoded['type'] as String,
      'message': decoded['message'] as String,
    };
  } catch (e) {
    return null;
  }
}