prayer_timings 0.0.3 copy "prayer_timings: ^0.0.3" to clipboard
prayer_timings: ^0.0.3 copied to clipboard

Prayer Times Package with Some Features This is a prayer times package with some extra features.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:prayer_timings/timings.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Prayer Timings Example',
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  final timings = Timings();

  String country = '';
  String city = '';
  String fajr = '';
  String sunrise = '';
  String dhuhr = '';
  String maghrib = '';
  String isha = '';
  String dateEn = '';
  String dateHijri = '';
  String hijriDay = '';

  @override
  void initState() {
    super.initState();
    fetchPrayerTimes();
  }

  void fetchPrayerTimes() async {
    final countryCode = await timings.getCodeCountry();
    final region = await timings.getRegionCity();
    final fajrTime = await timings.getTimeFajr();
    final sunriseTime = await timings.getTimeSunrise();
    final dhuhrTime = await timings.getTimeDhuhr();
    final maghribTime = await timings.getTimeMaghrib();
    final ishaTime = await timings.getTimeIsha();
    final gregorian = await timings.getDateEn();
    final hijri = await timings.getDateHijriDate();
    final hijriWeekday = await timings.getDateHijriWeekDay();

    setState(() {
      country = countryCode;
      city = region;
      fajr = fajrTime;
      sunrise = sunriseTime;
      dhuhr = dhuhrTime;
      maghrib = maghribTime;
      isha = ishaTime;
      dateEn = gregorian;
      dateHijri = hijri;
      hijriDay = hijriWeekday;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('Prayer Times')),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: ListView(
          children: [
            Text('Country: $country'),
            Text('City: $city'),
            Divider(),
            Text('Fajr: $fajr'),
            Text('Sunrise: $sunrise'),
            Text('Dhuhr: $dhuhr'),
            Text('Maghrib: $maghrib'),
            Text('Isha: $isha'),
            Divider(),
            Text('Gregorian Date: $dateEn'),
            Text('Hijri Date: $dateHijri'),
            Text('Hijri Weekday: $hijriDay'),
          ],
        ),
      ),
    );
  }
}
5
likes
140
points
52
downloads

Publisher

unverified uploader

Weekly Downloads

Prayer Times Package with Some Features This is a prayer times package with some extra features.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, http

More

Packages that depend on prayer_timings