salat 1.0.4 
salat: ^1.0.4 copied to clipboard
a dart package that calculates salat times
Prayer Time Dart Package #
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.