Pakete, Repositories und App-Kategorien suchen

Cover von time_slot
Paketdetailsv1.0.2

time_slot

Ein neues Flutter-Paket, das bei der Erstellung von Zeitblöcken mit gegebenem Zeitintervall oder Liste von Datumszeiten hilft und den Tagesabschnittsnamen einer Zeit abruft.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
632
Likes
32
Pub-Punkte
140

Paket installieren

flutter pub add time_slot

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das time_slot-Paket ist ein Flutter-Tool, das die Erstellung und Verwaltung von Zeitfenstern vereinfacht. Es ermöglicht Entwicklern, Zeitintervalle basierend auf einer angegebenen Dauer oder einer benutzerdefinierten Liste von Datums- und Uhrzeiten zu generieren. Das Paket bietet auch Funktionen zur Bestimmung des Tagesabschnitts (z. B. Morgen, Nachmittag, Abend), der einem bestimmten Zeitpunkt entspricht. Ideal für Terminplanungs-Apps, Buchungssysteme oder jede Anwendung, die eine strukturierte Darstellung von Zeit erfordert, unterstützt es alle wichtigen Plattformen wie Android, iOS, Web, macOS, Windows und Linux.

Anwendungsfälle

  • Terminplanung
  • Zeitwahl im Buchungssystem
  • Eventplanungstools
  • Zeitbasierte Benutzeroberflächenkomponenten
  • Tägliche Aktivitätsverfolgung

Hauptmerkmale

  • Zeitslots aus Intervall oder Liste generieren
  • Bestimmen Sie Tageszeitbezeichnungen aus der Zeit
  • Plattformübergreifende Kompatibilität
  • Einfache API-Integration
  • Unterstützt benutzerdefinierte Zeitbereiche
  • Leicht und schnell

Geeignet für

  • Kalender- und Buchungs-Apps
  • Zeitbasierte Datenvisualisierung
  • Benutzeroberflächen-Zeitauswahl
  • Mobile und Web-Scheduling-Schnittstellen
  • Entwickler, die Zeitfenster-Logik benötigen

Hinweise

  • Erfordert manuelle Behandlung von Zeitzonenunterschieden
  • Beschränkt auf Zeitfenstererzeugung und Tagesabschnittserkennung
  • Keine integrierten Benutzeroberflächenkomponenten
  • Unterstützt keine wiederkehrenden Zeitmuster
  • Gehen Sie davon aus, dass die Eingabedaten gültig und geordnet sind

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

time_slot

A new Flutter package which helps in creating time slots with given time interval or list of date times and get day part name of time, and this package allow localization ar and en.

Pub Version

Demo gif

image

Installation

  1. Add this to your package's pubspec.yaml file:
dependencies:
  time_slot: any
  1. Get the package using your IDE's GUI or via command line with
$ pub get
  1. Import the time_slot.dart file in your app
import 'package:time_slot/time_slot.dart';

Features

  • Creating time slots with given time interval
  • Creating time slots with given list date times
  • Get day part name of time
  • Support for multiple selection
  • Support different display options

Usage

DayPartController image

  DayPartController dayPartController = DayPartController();

to get day part of time

  DayParts dayPart = dayPartController.getDayPartOfTime(
    time: DateTime(2023, 1, 1, 10, 30),
  ); ///  DayParts.morning

to get day part name from DayParts

  DayParts dayPart = dayPartController.getDayPartName(dayPart: dayPart),);
  /// morning

TimesSlotGridViewFromInterval

to build time slot grid view from interval (10:00 AM to 10:00 PM) every hour

image

            TimesSlotGridViewFromInterval(
                locale: "en",
                initTime: selectTime,
                crossAxisCount: 4,
                timeSlotInterval: const TimeSlotInterval(
                  start: TimeOfDay(hour: 10, minute: 00),
                  end: TimeOfDay(hour: 22, minute: 0),
                  interval: Duration(hours: 1, minutes: 0),
                ),
                onChange: (value) {
                  setState(() {
                    selectTime = value;
                  });
                },
              ),

locale = "ar",

                TimesSlotGridViewFromInterval(
                locale: "ar",
                initTime: selectTime,
                crossAxisCount: 4,
                timeSlotInterval: const TimeSlotInterval(
                  start: TimeOfDay(hour: 10, minute: 00),
                  end: TimeOfDay(hour: 22, minute: 0),
                  interval: Duration(hours: 1, minutes: 0),
                ),
                onChange: (value) {
                  setState(() {
                    selectTime = value;
                  });
                },
              ),

TimesSlotGridViewFromList

to build time slot grid view from list date.

image

            TimesSlotGridViewFromList(
                locale: "en",
                initTime: selectTime,
                crossAxisCount: 4,
                listDates: [
                  DateTime(2023, 1, 1, 10, 30),
                  DateTime(2023, 1, 1, 11, 30),
                  DateTime(2023, 1, 1, 12, 30),
                  DateTime(2023, 1, 1, 13, 30),
                  DateTime(2023, 1, 1, 14, 30),
                  DateTime(2023, 1, 1, 15, 30)
                ],
                onChange: (value) {
                  setState(() {
                    selectTime = value;
                  });
                },
              ),

locale = "ar",

                TimesSlotGridViewFromList(
                locale: "ar",
                initTime: selectTime,
                crossAxisCount: 4,
                listDates: [
                  DateTime(2023, 1, 1, 10, 30),
                  DateTime(2023, 1, 1, 11, 30),
                  DateTime(2023, 1, 1, 12, 30),
                  DateTime(2023, 1, 1, 13, 30),
                  DateTime(2023, 1, 1, 14, 30),
                  DateTime(2023, 1, 1, 15, 30)
                ],
                onChange: (value) {
                  setState(() {
                    selectTime = value;
                  });
                },
              ),

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.