holidays_sv 0.0.2
holidays_sv: ^0.0.2 copied to clipboard
A Dart/Flutter package for calculating Swedish public holidays (röda dagar), bank-free days, flag days, and ISO-8601 week numbers.
// ignore_for_file: avoid_print
import 'package:holidays_sv/holidays_sv.dart';
void main() {
final year = DateTime.now().year;
print('--- Swedish Holidays $year ---');
// Get all official red days
final redDays = HolidaysSv.getRedDays(year);
print('\nOfficial Red Days (Public Holidays):');
for (var holiday in redDays) {
print('${holiday.date.toString().substring(0, 10)} - ${holiday.name}');
}
// Get bank-free days (including Midsummer Eve, Christmas Eve)
final bankFreeDays = HolidaysSv.getBankFreeDays(year);
print('\nBank-free days (e.g. Christmas Eve):');
for (var holiday in bankFreeDays) {
print('${holiday.date.toString().substring(0, 10)} - ${holiday.name}');
}
// Check today's status
final today = DateTime.now();
print('\n--- Today ($today) ---');
print('Week number: ${today.weekNumber}');
if (HolidaysSv.isRedDay(today)) {
print('Today is a red day!');
} else if (HolidaysSv.isDayBeforeRedDay(today)) {
print('Tomorrow is a red day! Maybe a half-day today?');
} else {
print('Just a regular day.');
}
}