jalali_calendar 0.1.0

  • README.md
  • CHANGELOG.md
  • Example
  • Installing
  • Versions
  • new80

Persian_DateWith_Calendar_And_Date_Picker

مبدل تاریخ هجری شمسی همراه با تقویم شمسی و Date Picker شمسی و همراه با تعطیلات رسمی برای شمسی برای فلاتر

پیاده سازی

برای درک بهتر به نمونه کد مراجعه نمایید.


import 'package:jalali_calendar/persian_date.dart';

// جهت استفاده از تقویم از متد زیر استفاده نماید.
Future _selectDate() async {
    String picked =
        await jalaliCalendarPicker(context: context);
    if (picked != null) setState(() => _value =picked.toString());
  }
  
  

// نمایش و استفاده از Date Picker
DatePicker.showDatePicker();
// این دو مورد الزامی می باشند
// minYear: 1300 // تاریخ شروع
// maxYear: 1450 // تاریخ اتمام

/*
در صورتی که میخواهید تاریخ مورد نظر نمایش داده شود این سه مورد وارد شوند در غییر این صورت تاریخ فعلی انتخاب خواهد شد.
    int initialYear,
    int initialMonth,
    int initialDate,


دکمه های تایید و لغو
Widget cancel
Widget confirm
    ویجت Text باشند
    
   متد های باز گشتی   
   
   DateChangedCallback onChanged, زمانی که دیتا پیکر تغییر کند برگشت داده میشود
   DateChangedCallback onConfirm, زمانی که تایید میشود برگشت داده میشوند
       
     
     
        
 */

// استفاده از مبدل شمسی

PersianDate persianDate = PersianDate("yyyy/mm/dd  \n DD  , d  MM  ");
یا

PersianDate persianDate = PersianDate();

persianDate.getNow // تاریخ فعلی

PersianDate date = PersianDate.pDate(gregorian: "1989-08-18"); // برگشت تاریخ مشخص

date.getDate 

// برگرداندن یک تاریخ خاص از سال میلادی
    var Gdate = new DateTime(1989,08,21);
    print("${date.parse(Gdate.toString(),"/")}"); // اگر جدا کننده قرار داده نشود به صورت یک لیست بر میگرداند
    print("${date.parse(Gdate.toString())}"); // 
  
  // با فرمت دلخواه
  print("${date.parseToFormat(Gdate.toString())}");
  print("${date.parseToFormat(Gdate.toString(),"yyyy-m-dd h:n:ss")}");
  
     // تبدیل تاریخ شمسی به میلادی اگر جدا کننده نداشته باشه به صورت یک لیست بر میگرداند
print(date.jalaliToGregorian(1397, 09, 12));

  // مواردی که میتوانید با فراخوانی دریافت کنید.
  print(date.isHoliday); // روز تعطیل است یا خیر
  print(date.weekdayname); // نام روز
  print(date.monthname); // نام ماه
    print(date.year); // سال 
    print(date.month); // ماه
    print(date.day); // روز
    print(date.hour);// ساعت
    print(date.minute);// دقیقه
    print(date.second);// ثانیه
    print(date.millisecond); // میلی ثانیه
    print(date.microsecond);// میکرو ثانیه

کلید فرمت های که میتوانید استفاده کنید

yyyy // 4 عدد سال

yy // 2 عدد سال

mm // 2 عدد ماه اگر ماه تک رقمی باشد 0 در اول ان قرار میدهد

m // 1 عدد ماه اگر ماه تک رقمی باشد 0 قرار نمیدهد

MM // ماه به صورت حروفی کامل

M // ماه به صورت حروفی کوتاه

dd // روز به صورت 2 عددی

d // روز به صورت تک رقمی برای روز های زیر 10

w // عدد هفته از ماه را بر میگرداند

DD // نام روز

D // نام روز

hh // ساعت با دو رقم اگر ساعت تک رقمی باشد 0 ابتدای عدد قرار میدهد فرمت 12 ساعته

h // ساعت با تک رقم فرمت 12 ساعته

HH // ساعت با 2 رقم فرمت 24 ساعته

H // ساعت با تک رقم فرمت 24 ساعته

nn // نمایشه دقیقه به صورت دو رقمی

n // نمایشه دقیقه به صورت تک رقمی

ss // نمایش ثانیه دو رقمی

s // نمایش ثانیه تک رقمی

SSS // نمایش میلی ثانیه

S // نمایش میلی ثانیه

uuu // نمایش میکرو ثانیه

u // نمایش میکرو ثانیه

am // نمایش وقت به صورت کوتاه

AM // نمایش وقت به صورت کامل

گزارش اشکال

در صورت وجود هر گونه مشکل از طریق ایمیل زیر با ما در میان بگذاریدj.zobeidi89@gmail.com.

0.1.0

  • اطلاح تقویم شمسی

0.0.2

  • اصلاح برخی متد ها

0.0.1

  • TODO: Describe initial release.

example/README.md

jalali_calendar_example

Demonstrates how to use the jalali_calendar plugin.

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  jalali_calendar: ^0.1.0

2. Install it

You can install packages from the command line:

with Flutter:


$ flutter packages get

Alternatively, your editor might support flutter packages get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


import 'package:jalali_calendar/jalali_calendar.dart';
  
Version Uploaded Documentation Archive
0.1.0 Jan 2, 2019 Go to the documentation of jalali_calendar 0.1.0 Download jalali_calendar 0.1.0 archive
0.0.2 Dec 23, 2018 Go to the documentation of jalali_calendar 0.0.2 Download jalali_calendar 0.0.2 archive
0.0.1 Dec 23, 2018 Go to the documentation of jalali_calendar 0.0.1 Download jalali_calendar 0.0.1 archive
Popularity:
Describes how popular the package is relative to other packages. [more]
61
Health:
Code health derived from static analysis. [more]
100
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
100
Overall:
Weighted score of the above. [more]
80
Learn more about scoring.

We analyzed this package on Jan 15, 2019, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.1.0
  • pana: 0.12.10
  • Flutter: 1.1.7

Platforms

Detected platforms: Flutter

References Flutter, and has no conflicting libraries.

Health suggestions

Fix lib/jalali_calendar.dart. (-0.50 points)

Analysis of lib/jalali_calendar.dart reported 1 hint:

line 1 col 1: Prefer using /// for doc comments.

Format lib/src/datepicker.dart.

Run flutter format to format lib/src/datepicker.dart.

Format lib/src/jalalicalendarpicker.dart.

Run flutter format to format lib/src/jalalicalendarpicker.dart.

Format lib/src/persian_date.dart.

Run flutter format to format lib/src/persian_date.dart.

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=2.0.0-dev.68.0 <3.0.0
flutter 0.0.0
Transitive dependencies
collection 1.14.11
meta 1.1.6 1.1.7
sky_engine 0.0.99
typed_data 1.1.6
vector_math 2.0.8