パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.1.4

jalali_table_calendar_plus

テーブルビューでジャラリ暦を使用するためのパッケージと、日付を選択するためのダイアログ

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
158
いいね数
6
Pub ポイント
150

パッケージをインストール

flutter pub add jalali_table_calendar_plus

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

JalaliTableCalendarPlus は、ジャラリ(ペルシャ)暦をテーブル形式で統合できるFlutterパッケージであり、日付の選択と表示をサポートしています。また、ジャラリ暦システム内で簡単に日付を選択できるダイアログも提供しています。ペルシア語を使用するユーザー向けアプリやジャラリ暦の日付機能が必要なアプリに最適です。複数のプラットフォームでクリーンでカスタマイズ可能なインターフェースを提供します。Android、iOS、Web、macOS、Windows、Linuxをすべてサポートしており、クロスプラットフォーム開発において非常に使いやすいです。

用途

  • テーブル形式でジャラリ暦の日付を表示する
  • ダイアログインターフェースを介して日付を選択する
  • ペルシャ語アプリケーションにジャラーリ暦を統合する
  • ジャラリ暦日付を使用した予約スケジューリングツールの構築
  • ジャラーリー暦を使用してイベントカレンダーを作成する

主な機能

  • ジャラリ暦のサポート
  • テーブルビューのレイアウト
  • 日付ピッカー ダイアログ
  • クロスプラットフォーム互換性
  • カスタマイズ可能な UI
  • 複数プラットフォームのサポート

適している対象

  • イラン人またはペルシャ語話者をターゲットとしたアプリ
  • ジャラリ暦の日付処理が必要な開発者
  • ペルシャ暦を必要とするカレンダー型アプリケーション
  • 国際化のニーズを持つプロジェクト
  • Flutter開発者がマルチロケールアプリを構築しています

注意事項

  • イラン暦システムの理解が必要です
  • ジャラリ暦の日付ロジックのみ
  • ペルシア語以外のテキスト用に追加のローカリゼーションが必要になる場合があります
  • グレゴリオ暦専用のアプリケーションには適していない
  • UI のカスタマイズには、より深い Dart の知識が必要になる場合があります

元の 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 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。