dart_keep_sabbath

A Dart package to help you observe the Biblical Sabbath and Holy days, using offline calculations.

Based on the understanding that the Sabbath and Biblical Holy days are from sundown Fri. to sundown Sat.

Installing

Add dart_keep_sabbath to your pubspec.yaml:

dependencies:
  dart_keep_sabbath: ^0.0.2

Usage

Importing

import 'package:dart_keep_sabbath/dart_keep_sabbath.dart';

Using the methods

All methods can be statically accessed via the KeepSabbath class.

Get whether it is during the Sabbath or a Holy Day

double lat = 31.007746;
double lng = 34.903396;

List<DateTime> holyDays = [
  DateTime(2024, 3, 25), // Passover
  DateTime(2024, 4, 1), // Last day of unleavened bread
  DateTime(2024, 5, 19), // Pentecost
  DateTime(2024, 9, 5), // Feast of trumpets
  DateTime(2024, 9, 14), // Day of atonements
  DateTime(2024, 9, 19), // Feast of tabernacles
  DateTime(2024, 9, 26), // Last great day
];

bool isDuringSabbathOrHolyDay = KeepSabbath.isSabbathOrHolyDay(holyDays, lat, lng);
>> false

Get whether it is during the Sabbath day

double lat = 31.007746;
double lng = 34.903396;

bool isTheSabbath = KeepSabbath.isSabbath(lat, lng);
>> false

Get whether it is during a Holy day

double lat = 31.007746;
double lng = 34.903396;

List<DateTime> holyDays = [
  DateTime(2024, 3, 25), // Passover
  DateTime(2024, 4, 1), // Last day of unleavened bread
  DateTime(2024, 5, 19), // Pentecost
  DateTime(2024, 9, 5), // Feast of trumpets
  DateTime(2024, 9, 14), // Day of atonements
  DateTime(2024, 9, 19), // Feast of tabernacles
  DateTime(2024, 9, 26), // Last great day
];

bool isDuringHolyDay = KeepSabbath.isHolyDay(holyDays, lat, lng);
>> false

Libraries

dart_keep_sabbath