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

time_slot のカバー
パッケージ詳細v1.0.2

time_slot

指定された時間間隔または日時のリストを使用してタイムスロットを作成し、時間の時間帯名を取得するのに役立つ新しいFlutterパッケージです。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
632
いいね数
32
Pub ポイント
140

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

flutter pub add time_slot

パッケージ概要

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

time_slot パッケージは、Flutter用のユーティリティで、時間スロットの作成と管理を簡素化することを目的としています。指定された期間またはカスタムの日時リストに基づいて時間間隔を生成できます。また、指定された時間に対応する時間帯(例:朝、午後、夕方)を判断する機能も提供しています。予約アプリやスケジュール管理アプリ、構造化された時間表現が必要なあらゆるアプリに最適であり、Android、iOS、Web、macOS、Windows、Linuxなどすべての主要プラットフォームをサポートしています。

用途

  • 予約のスケジューリング
  • 予約システムの時間選択
  • イベント計画ツール
  • 時刻ベースのUIコンポーネント
  • デイリーアクティビティトラッキング

主な機能

  • インターバルまたはリストから時間スロットを生成する
  • 時間から日中の時間帯名を決定する
  • クロスプラットフォーム互換性
  • シンプルな API インテグレーション
  • カスタム時間範囲をサポート
  • 軽量で高速

適している対象

  • カレンダーと予約アプリ
  • 時系列データの可視化
  • ユーザー向けの時刻ピッカー
  • モバイルおよびウェブスケジューリングインターフェース
  • タイムスロット論理を必要とする開発者

注意事項

  • タイムゾーンの違いを手動で処理する必要があります
  • 時間帯の生成および日中の部分検出に限定
  • 組み込みのUIコンポーネントなし
  • 繰り返しの時刻パターンをサポートしていません
  • 入力された時刻が有効で順序付けられていると仮定する

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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;
                  });
                },
              ),

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

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

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