Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.1.4

jalali_table_calendar_plus

Um pacote para usar o calendário jaleli em uma tabela e também um diálogo para selecionar a data

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
158
Curtidas
6
Pontos Pub
150

Instalar pacote

flutter pub add jalali_table_calendar_plus

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

JalaliTableCalendarPlus é um pacote Flutter que permite a integração do calendário Jalali (persa) em formato de tabela, com suporte à seleção e exibição de datas. Ele também fornece um diálogo para selecionar datas facilmente no sistema de calendário Jalali. Projetado para aplicativos voltados para usuários falantes de persa ou que precisam de funcionalidades de data Jalali, oferece uma interface limpa e personalizável em múltiplas plataformas. O pacote suporta Android, iOS, Web, macOS, Windows e Linux, tornando-o altamente acessível para desenvolvimento multiplataforma.

Casos de uso

  • Exibindo datas jalali em formato de tabela
  • Selecionando datas por meio de uma interface de diálogo
  • Integrando o calendário Jalali em aplicativos em persa
  • Construindo ferramentas de agendamento de compromissos com datas Jalali
  • Criando calendários de eventos usando o sistema Jalali

Principais recursos

  • Suporte ao calendário jaleali
  • Layout de tabela
  • diálogo de seleção de data
  • Compatibilidade multiplataforma
  • UI personalizável
  • Suporte para múltiplas plataformas

Indicado para

  • Aplicativos voltados para públicos iranianos ou falantes de persa
  • Desenvolvedores que precisam lidar com datas Jalali
  • Aplicações baseadas em calendário que exigem calendário persa
  • Projetos com necessidades de internacionalização
  • Desenvolvedores Flutter construindo aplicativos multilíngues

Considerações

  • Requer conhecimento sobre o sistema de calendário persa
  • Limitado apenas à lógica de data Jalali
  • Pode ser necessário localização adicional para texto não-persa
  • Não adequado para aplicativos exclusivamente gregorianos
  • A personalização da UI pode exigir conhecimento mais aprofundado em Dart

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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)

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.