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

calendar_appbar のカバー
パッケージ詳細v0.0.6

calendar_appbar

多数の新しい機能を備えた完全なカレンダービュー付きのカスタムAppBar用Flutterパッケージ!

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

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

flutter pub add calendar_appbar

パッケージ概要

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

統合された完全なカレンダービューを備えたカスタマイズ可能なAppBarを提供するFlutterパッケージです。標準のAppBarを高度なカレンダー機能で拡張し、ユーザーが日付をナビゲートしたり、イベントを表示したり、アプリバー内でカレンダーデータと直接やり取りできるようにします。Android、iOS、Web、macOS、Windows、Linuxなど、複数のプラットフォームにスムーズに統合できるよう設計されています。日付中心のナビゲーションとコンパクトで使いやすいインターフェースでの視覚的なカレンダーアクセスが必要なアプリに最適です。

用途

  • アプリバーでの日付選択
  • イベントスケジューリングインターフェース
  • モバイルアプリにおけるカレンダーナビゲーション
  • タイムマネジメントアプリケーション
  • カレンダービュー付きダッシュボードウィジェット
  • クロスプラットフォームカレンダー統合

主な機能

  • AppBar における完全カレンダービュー
  • カスタマイズ可能な日付ピッカー
  • マルチプラットフォーム対応
  • イベントのハイライト
  • スムーズな日付ナビゲーション
  • レスポンシブデザイン

適している対象

  • カレンダーを多く使うアプリを開発する開発者
  • 洗練された日付コントロールを求めるUIデザイナー
  • コンパクトなカレンダーユーザーインターフェースを必要とするアプリ
  • クロスプラットフォームのFlutterプロジェクト
  • 生産性およびスケジューリングツール

注意事項

  • 慎重なレイアウト計画が必要です
  • 大規模なデータセットではパフォーマンスに影響する可能性があります
  • 基本的なスタイル設定を超えるカスタマイズが限られている
  • プラットフォーム固有のレンダリングに依存しています
  • 複雑なカレンダーワークフローには適していません
  • 主に日付操作を行うアプリで最も効果的です

元の README

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

Calendar AppBar

Flutter package for custom AppBar with calendar view.

The package is currently optimized for mobile devices, therefore used only for mobile devices is prefered. It also works for larger screens, although it does not follow the rules of good UI. It is planned to be optimized shortly.

Image Image Image

Features

  • Define your custom color scheme
  • Enable or disable full-screen calendar view
  • Provide a list of dates that will be marked on the calendar view
  • Manipulate with a range of displayed dates
  • Set the language of your choice

Installation and Basic Usage

Add to pubspec.yaml:

dependencies:
  calendar_appbar: ^0.0.6

Then import it to your project:

import 'package:calendar_appbar/calendar_appbar.dart';

Finaly add CalendarAppBar in Scaffold:

@override
Widget build(BuildContext context) {
  return Scaffold(
      appBar: CalendarAppBar(
        onDateChanged: (value) => print(value),
        firstDate: DateTime.now().subtract(Duration(days: 140)),
        lastDate: DateTime.now(),
      ),
    );
}

There are three required attributes of class CalendarAppBar. Attribute onDateChange is a function, which defines what happens when the user selects a date. firstDate attribute defines the first date, which will be available for selection. The date saved in lastDate attribute is the last date available for selection. At first initialization of the object, the date provided as lastDate will be selected, but will not be returned with onDateChange function.

More Custom Usage

Hide Full Screen Calendar View

This package enables the usage of a full-screen calendar view. It is displayed when the user presses on month and year text in the top right corner of the AppBar. It comes in two different versions. If the first and last date are part of the same month the full-screen calendar will be displayed as seen on the third image at the top of this file. In the other way, it will be displayed as seen in the second image. It is possible to disable the full-screen view (which is enabled by default) by adding the following code:

    fullCalendar: false,
Define Your Custom Color Scheme

You can define your custom color scheme by defining white, black and accent color. Those three colors are set to Colors.white, Colors.black87 and Color(0xFF0039D9) by default. It is possible to customize those three colors as shown below.

    white: Colors.white,
    black: Colors.black,
    accent: Colors.blue,

The design is currently optimized for light mode and therefore also suggested to be used in that way to achieve better UX. Dark mode will be added soon.

Custom Padding

The horizontal padding can be customized (default it is set to 25px) by adding the following code:

    padding: 10.0,
Mark Dates with Events

It is possible to provide the list of dates of type List<DateTime>, which will be marked on calendar view with a dot.

    events: List.generate(
            10, (index) => DateTime.now().subtract(Duration(days: index * 2))),

The code above will generate the list of 10 dates for every second day from today backwards.

Back Button

The last attribute of CalendarAppbar is backButton, which is default set to true. Customize that feature by setting this attribute to false.

    backButton: false,
Internationalization

The newest feature the CalendarAppbar package is offering is local support for different languages. Use atribute locale to customize the language used for the plugin by adding the language code as shown below. If this atribute is not set, English language will be used.

    locale: 'en',

Thank you

Special thanks goes to all contributors to this package. Make sure to check them out.

Make sure to check out example project. If you find this package useful, star my GitHub repository.

Getting Started with Flutter

For help getting started with Flutter, view Flutter official documentation online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

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

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