salat 1.0.4 copy "salat: ^1.0.4" to clipboard
salat: ^1.0.4 copied to clipboard

a dart package that calculates salat times

Prayer Time Dart Package #

Pub

This Dart package provides functionality for calculating accurate Islamic prayer times. It is a translation of the original Salat repository, bringing the power and flexibility of prayer time calculations to the Dart ecosystem.

Features #

  • Calculation of precise prayer times based on different calculation methods.
  • Support for a wide range of time zones and locations.
  • Calculation of additional prayer-related timings such as sunrise and sunset.
  • Customizable calculation settings to accommodate various calculation conventions and preferences.
  • Easy-to-use API for retrieving prayer times for a specific date, location, and time zone.
  • Flexible integration options with other Dart projects or frameworks.

Installation #

To install this package :

dart pub add salat

Then, run dart pub get to fetch the package.

Usage #

Here's a simple example demonstrating how to calculate prayer times using the prayer_times package:

import 'package:salat/salat.dart';
import 'package:timezone/standalone.dart' as tz;

void main(List<String> args) async {
  await tz.initializeTimeZone();

  String timezone = "Asia/Riyadh"; // Time zone of Mecca (Riyadh)
  final pt = prayerTimes(
      method: CalculationMethod.MAKKAH); // Create prayer times object

  double longitude = 39.857910; // Longitude of the location
  double latitude = 21.389082; // Latitude of the location

  // Calculate prayer times for the given location
  final prayertimes = pt.calcTime(
    date: DateTime.now(),
    timezone: timezone,
    longitude: longitude,
    latitude: latitude,
  );
  printPrayerTimes(prayertimes);
}

output #

Name Time
fajr July 14, 2023 04:20:49 +3
sunrise July 14, 2023 05:47:00 +3
dhuhr July 14, 2023 12:26:32 +3
asr July 14, 2023 15:40:29 +3
maghrib July 14, 2023 19:05:54 +3
isha July 14, 2023 20:35:54 +3
midnight July 14, 2023 12:26:27 +3

Please refer to the documentation for more details on how to use this package.

Contributing #

Contributions are welcome! If you encounter any issues, have suggestions, or would like to contribute to the package, please feel free to open an issue or submit a pull request on the GitHub repository.

5
likes
120
points
29
downloads

Publisher

unverified uploader

Weekly Downloads

a dart package that calculates salat times

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

hijri, intl, tabular, timezone

More

Packages that depend on salat