패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.1.4

jalali_table_calendar_plus

테이블 뷰에서 자라리 달력을 사용할 수 있는 패키지이며, 날짜를 선택하기 위한 대화상자도 제공합니다

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
158
좋아요
6
Pub 점수
150

패키지 설치

flutter pub add jalali_table_calendar_plus

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

JalaliTableCalendarPlus는 테이블 뷰 형식으로 자라리(페르시아) 달력을 통합할 수 있도록 해주는 플러터 패키지입니다. 날짜 선택 및 표시를 지원하며, 자라리 달력 시스템 내에서 쉽게 날짜를 선택할 수 있는 대화상자도 제공합니다. 페르시아어 사용자를 대상으로 하는 애플리케이션 또는 자라리 날짜 기능이 필요한 애플리케이션을 위해 설계되었으며, 여러 플랫폼에서 깔끔하고 사용자 정의 가능한 인터페이스를 제공합니다. 안드로이드, iOS, 웹, macOS, 윈도우, 리눅스를 모두 지원하여 크로스플랫폼 개발에 매우 접근성이 높습니다.

사용 사례

  • 테이블 형식으로 자라리 날짜 표시하기
  • 대화형 인터페이스를 통해 날짜 선택
  • 페르시아어 앱에 자라리 달력 통합하기
  • 자라리 날짜를 사용하여 약속 스케줄링 도구 구축
  • 자라리 시스템을 사용하여 이벤트 캘린더 만들기

주요 기능

  • 자랄리 달력 지원
  • 테이블 뷰 레이아웃
  • 날짜 선택기 대화상자
  • 크로스 플랫폼 호환성
  • 사용자 지정 가능한 UI
  • 다중 플랫폼 지원

적합한 대상

  • 이란 또는 페르시아어 사용자들을 대상으로 하는 앱
  • 자라리 달력 처리가 필요한 개발자
  • 페르시아 달력이 필요한 캘린더 기반 애플리케이션
  • 국제화가 필요한 프로젝트
  • 멀티로케일 앱을 구축하는 플러터 개발자

고려 사항

  • 이란력 시스템에 대한 이해가 필요합니다
  • 자라리 날짜 로직만 제한됨
  • 비페르시아어 텍스트를 위한 추가 로컬라이제이션이 필요할 수 있습니다
  • 그레고리력 전용 애플리케이션에는 적합하지 않음
  • UI 맞춤설정은 더 깊은 다트 지식이 필요할 수 있습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Jalali Table Calendar Plus

A rewritten package of jalali_table_calendar

Jalali Calendar

  • Table view of the calendar
  • Range selection
  • Customizable holidays
  • Modal for date selection
  • Event list definition for each date
  • Custom marker definition for each day

Setup

Add this line to the pubspec.yaml file
jalali_table_calendar_plus: ^1.1.3
Widget buildCalendar(BuildContext context) {
  DateTime today = DateUtils.dateOnly(DateTime.now());
  Map <DateTime, List<dynamic>>events = {
    today: ['sample event', 26],
    today.add(const Duration(days: 1)): ['all types can use here', {"key": "value"}],
  };
  return JalaliTableCalendar(
    events: events,
    range: range,
    option: JalaliTableCalendarOption(
      daysOfWeekTitles: [
        "شنبه",
        "یکشنبه",
        "دوشنبه",
        "سه شنبه",
        "چهارشنبه",
        "پنجشنبه",
        "جمعه"
      ],
    ),
    customHolyDays: [
      // use jalali month and day for this
      HolyDay(month: 4, day: 10), // For Repeated Days
      HolyDay(year: 1404, month: 1, day: 26), // For Only One Day
    ],
    onRangeSelected: (selectedDates) {
      for (DateTime date in selectedDates) {
        print(date);
      }
    },
    marker: (date, event) {
      if (event.isNotEmpty) {
        return Positioned(
            top: -2,
            left: 1,
            child: Container(
                padding: const EdgeInsets.all(5),
                decoration: const BoxDecoration(
                    shape: BoxShape.circle, color: Colors.blue),
                child: Text(event.length.toString())));
      }
      return null;
    },
    onDaySelected: (DateTime date) {},
  );
}

HolyDays

HolyDay(year: Jalai_Year , month: Jalai_Month, day: Jalai_Day)

Parameter Usage Data Type
year Jalai Year Int
month Jalai Month Int
day Jalai Day Int

Parameters

Parameter Usage Data Type
events A map of events for each day Map <DateTime,List>
range Used for range selection bool
customHolyDays A list of customizable holidays List HolyDay(year:Int,month:Int,day:Int)
onRangeSelected Method executed after range selection is completed List
onDaySelected Method executed after single date selection DateTime
marker Method to receive user-designed markers for each day (DateTime date, List eventsOfDay)

تقویم جلالی

بازنویسی شده پکیج jalal_table_calendar

  • نمای جدولی تقویم
  • انتخاب به صورت بازه ای
  • تعریف تعطیلات به صورت شخصی سازی شده
  • مودال برای انتخاب تاریخ
  • تعریف لیست رویداد ها برای هر تاریخ
  • تعریف مارکر مخصوص برای هر روز

راه اندازی

این خط را به فایل pubspec.yaml اضافه کنید
jalali_table_calendar_plus: ^1.1.3
Widget buildCalendar(BuildContext context) {
  DateTime today = DateUtils.dateOnly(DateTime.now());
  Map <DateTime, List<dynamic>>events = {
    today: ['sample event', 26],
    today.add(const Duration(days: 1)): ['all types can use here', {"key": "value"}],
  };
  return JalaliTableCalendar(
    events: events,
    range: range,
    customHolyDays: [
      // use jalali month and day for this
      HolyDay(month: 4, day: 10), // For Repeated Days
      HolyDay(year: 1404, month: 1, day: 26), // For Only One Day
    ],
    onRangeSelected: (selectedDates) {
      for (DateTime date in selectedDates) {
        print(date);
      }
    },
    marker: (date, event) {
      if (event.isNotEmpty) {
        return Positioned(
            top: -2,
            left: 1,
            child: Container(
                padding: const EdgeInsets.all(5),
                decoration: const BoxDecoration(
                    shape: BoxShape.circle, color: Colors.blue),
                child: Text(event.length.toString())));
      }
      return null;
    },
    onDaySelected: (DateTime date) {},
  );
}

HolyDays

HolyDay(year: Jalai_Year , month: Jalai_Month, day: Jalai_Day)

پارامتر کاربرد Data Type
year سال جلالی Int
month ماه جلالی Int
day روز جلالی Int

پارامتر ها

پارامتر کاربرد نوع داده
events یک Map از رویداد های هر روز Map <DateTime,List>
range برای انتخاب بازه ای استفاده میشود bool
customHolyDays لیستی از تطیلات شخصی سازی شده List HolyDay(year:Int,month:Int,day:Int)
onRangeSelected متدی که بعد از اتمام انتخاب بازه ای اجرا میشود List
onDaySelected متدی که بعد از انتخاب تاریخ در حالت تکی اجرا میشود DateTime
marker متد ساخت مارکر های طراحی شده کاربر را برای هر روز را دریافت میکند (DateTime date, List eventsOfDay)

카테고리

의존성

의존성 목록 1 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.