plugins library

All plugins for Hora.

This library exports all available plugins that extend Hora's functionality. Import individual plugins to keep your bundle size small, or import this file to get all plugins at once.

Usage

// Import all plugins at once
import 'package:hora/plugins.dart';

// Or import individual plugins for smaller bundle size
import 'package:hora/src/plugins/advanced_format.dart';
import 'package:hora/src/plugins/relative_time.dart';

Available Plugins

  • advanced_format - Extended format tokens (Do, Qo, k, X, etc.)
  • buddhist_era - Buddhist Era calendar support
  • business_day - Business day calculations with holidays
  • calendar - Calendar-style formatting and iteration
  • custom_parse_format - Parse dates with custom format patterns
  • duration_ext - Enhanced duration manipulation
  • fiscal_year - Fiscal year calculations
  • locale_data - Access locale-specific data
  • min_max - Find min/max dates, clamp ranges
  • precision - Precision-aware comparisons and rounding
  • recurrence - Generate recurring date patterns
  • relative_time - Human-readable relative time
  • timezone - Timezone conversions
  • week - ISO, US, and locale-aware week calculations

Classes

BusinessDayConfig
Configuration for business day calculations.
CalendarConfig
Configuration for calendar formatting.
DateTimeKeys
Keys used in date-time object maps.
FiscalPeriod
Represents a fiscal year period.
FiscalYearConfig
Configuration for fiscal year calculations.
HolidayCalendar
A calendar of holidays for business day calculations.
HoraDurationFactory
Factory class for creating durations with fractional values.
HoraMinMax
Utility class for min/max operations on Hora.
HoraObject
Factory for creating Hora from maps.
HoraParser
Custom format parser for Hora.
HoraTimezone
Represents a fixed-offset timezone.
HoraZoned
A timezone-aware view of an instant.
LocaleData
Provides access to locale-specific data.
LocalizedFormatPresets
Common localized format presets for different locales.
MinMaxResult
Result containing both min and max values.
MonthCalendar
Represents a calendar month with weeks.
ParseResult
Result of parsing a date string.
Recurrence
Represents a recurrence rule for generating date sequences.
RelativeTimeConfig
Configuration for relative time formatting.
RelativeTimeDiff
Represents a detailed breakdown of time difference.
RelativeTimeThresholds
Thresholds for determining which unit to use in relative time.
TimezoneRange
Represents a time range in a fixed timezone wall-clock space.
UpdatedLocale
A wrapper locale that overrides specific properties of a base locale.
WeekConfig
Configuration for week calculations.
YearCalendar
Represents a year calendar with months.

Enums

CalendarEra
Alternative calendar era systems.
HoraGetField
Type-safe fields for component reads.
HoraSetField
Type-safe fields for component writes.
RelativeTimeUnit
Represents a relative time unit for formatting.
RoundingMode
Represents a rounding mode for time operations.
TimePrecision
Represents different levels of time precision.

Extensions

AdvancedFormatExt on Hora
Extension providing advanced formatting capabilities.
BuddhistEraExt on Hora
Extension providing Buddhist Era calendar support.
BusinessDayExt on Hora
Extension providing business day calculations.
CalendarExt on Hora
Extension providing calendar functionality for Hora.
CalendarIterationExt on Hora
Extension for calendar iteration.
FiscalYearExt on Hora
Extension providing fiscal year calculations for Hora.
HoraDurationExtUtils on HoraDuration
Extended duration utilities.
HoraDurationOpExt on Hora
Extension for Hora to work with HoraDuration.
HoraIterableMinMaxExt on Iterable<Hora>
Extension providing min/max operations for Iterable<Hora>.
HoraListMinMaxExt on List<Hora>
Extension for List<Hora> with in-place sorting.
HoraWeekExt on Hora
Week calculations for Hora.
HoraWeekIterationExt on Hora
Week iteration utilities for Hora.
LocaleDataExt on Hora
Extension providing locale data access for Hora.
LocaleIterationExt on LocaleData
Extension providing locale iteration utilities.
LocalizedFormatExtension on Hora
Extension on Hora for localized formatting.
MinMaxExt on Hora
Extension providing min/max operations for Hora.
MultiEraCalendarExt on Hora
Extension for multi-era calendar support.
ObjectSupportExtension on Hora
Extension on Hora for object-based operations.
PrecisionExt on Hora
Extension providing precision operations for Hora.
PrecisionIterationExt on Hora
Extension for precision-aware iteration.
RecurrenceExt on Hora
Extension providing recurrence-related utilities for Hora.
RelativeTimePluginExt on Hora
Extension providing relative time formatting for Hora.
TimePrecisionExt on TimePrecision
Extension to convert TimePrecision to TemporalUnit.
TimezoneExt on Hora
Extension providing timezone operations for Hora.
UpdateLocaleExtension on HoraLocale
Extension on HoraLocale for updating locale data.

Functions

horaBuddhistEra({required int year, int month = 1, int day = 1, int hour = 0, int minute = 0, int second = 0, int millisecond = 0, int microsecond = 0, bool utc = false}) Hora
Creates a Hora from Buddhist Era components.
horaFromUtcMilliseconds(int milliseconds, {HoraTimezone timezone = HoraTimezone.utc}) HoraZoned
Creates a timezone-projected view from UTC milliseconds.
horaNowIn(HoraTimezone timezone) HoraZoned
Creates a timezone-projected view for the current instant.
horaParseFormat(String input, String format, {HoraLocale? locale, bool strict = false}) Hora
Creates a Hora from a string using a custom format.
horaTryParseFormat(String input, String format, {HoraLocale? locale, bool strict = false}) Hora?
Tries to parse a string using a custom format.
updateHoraGlobalLocale({String? code, List<String>? months, List<String>? monthsShort, List<String>? weekdays, List<String>? weekdaysShort, List<String>? weekdaysMin, int? weekStart, int? yearStart, String? invalidDate, HoraFormats? formats, HoraRelativeTime? relativeTime}) → void
Updates the global locale settings.