BloomRouteMetadata class

Declarative SEO, OpenGraph, and Twitter Card metadata configuration for Bloom routes.

Used by SSR/SSG compilers to inject semantic <meta>, <title>, <link rel="canonical">, and JSON-LD structured <script> tags into the rendered HTML <head>.

Example:

const metadata = BloomRouteMetadata(
  title: 'Documentation | Bloom',
  description: 'Learn how to build modern apps with Bloom',
  canonical: 'https://bloom.dev/docs',
  openGraph: OpenGraph(title: 'Bloom Docs'),
);
final htmlHeadTags = metadata.renderHtmlTags();

Constructors

BloomRouteMetadata({String? title, String? description, String? canonical, OpenGraph? openGraph, TwitterCard? twitterCard, Map<String, String> metaTags = const {}, Map<String, dynamic>? jsonLd})
Creates a BloomRouteMetadata configuration.
const

Properties

canonical String?
Canonical URL for duplicate content indexing prevention.
final
description String?
Meta description summary for search engine optimization.
final
hashCode int
The hash code for this object.
no setterinherited
jsonLd Map<String, dynamic>?
JSON-LD structured data payload.
final
metaTags Map<String, String>
Additional custom meta tag name-to-content mappings.
final
openGraph OpenGraph?
OpenGraph metadata for social media platforms.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
title String?
Document title displayed in browser tab and search snippets.
final
twitterCard TwitterCard?
Twitter Card metadata configuration.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
renderHtmlTags() String
Renders SEO, OpenGraph, and Twitter Card HTML elements.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited