搜索分类、插件与代码仓

flutter_advanced_calendar 封面
插件详情v1.4.3

flutter_advanced_calendar

一个高级日历为小部件自定义提供了丰富的 API,为您的应用带来全新的外观和感觉。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
1180
喜欢数
70
Pub 分数
140

安装插件

flutter pub add flutter_advanced_calendar

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Flutter Advanced Calendar 是一个高度可定制的日历小部件,旨在提供丰富的 API 以实现广泛的 UI 和功能自定义。它使开发者能够创建独特且视觉上吸引人的日历,以适应特定的应用程序设计。该包支持所有主要平台——包括 Android、iOS、Web、macOS、Windows 和 Linux,确保在不同设备上都能提供一致的体验。该包强调灵活性,支持与主题、样式和事件处理的深度集成。

适合场景

  • 自定义事件调度接口
  • 应用特定的日期选择器
  • 生产力应用中的丰富日历视图
  • 交互式时间线显示
  • 跨平台日历组件

主要特点

  • 广泛的 widget 自定义
  • 对多平台的支持
  • 事件和日期高亮
  • 高度灵活的布局选项
  • 内置本地化支持

适合对象

  • 需要高级日历 UI 的开发人员
  • 需要自定义日期选择的应用程序
  • 面向多个操作系统的项目

使用建议

  • 需要熟悉 Flutter 的 widget 系统
  • 复杂设计可能需要额外的样式调整工作
  • 除了基本用法外,文档有限

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

flutter_advanced_calendar

An advanced calendar provides a rich API for widget customization that opens a new look and feel in your app.

Advanced Calendar Theme LAF

Advanced Calendar Light Theme Advanced Calendar Dark Theme
PREVIEW_LIGHT_COLLAPSED PREVIEW_DARK_COLLAPSED
PREVIEW_LIGHT_EXPANDED PREVIEW_DARK_EXPANDED

Examples

Regular Calendar

final _controller = AdvancedCalendarController.today();
// ...
AdvancedCalendar(
    controller: _controller,
)
// ...

Custom Date Calendar

final _controller = AdvancedCalendarController.custom(DateTime(2021, 2, 15));
// ...
final theme = ThemeData.light();

Theme(
  data: theme.copyWith(
    textTheme: theme.textTheme.copyWith(
      subtitle1: Ttheme.textTheme.subtitle1.copyWith(
        fontSize: 16,
        color: theme.accentColor,
      ),
      bodyText1: theme.textTheme.bodyText1.copyWith(
        fontSize: 14,
        color: Colors.black54,
      ),
      bodyText2: theme.textTheme.bodyText1.copyWith(
        fontSize: 12,
        color: Colors.black87,
      ),
    ),
    primaryColor: Colors.red,
    highlightColor: Colors.yellow,
    disabledColor: Colors.green,
  ),
  child: AdvancedCalendar(
    controller: _calendarControllerCustom,
    weekLineHeight: 48.0,
  ),
),
// ...

AdvancedCalendar Parameters

Parameter Description Type Default
controller Controller that manage calendar state AdvancedCalendarController required
weekLineHeight Height of week line double 32.0
preloadMonthViewAmount Amount of months in month view to preload int 13
preloadWeekViewAmount Amount of weeks in week view to preload int 21
weeksInMonthViewAmount Weeks lines amount in month view int 6
events List of DateTime to indicate date List []
startWeekDay Indicated for the beginning of the first day on Sunday int 0
innerDot Show alternative event design in date box bool false
headerStyle Style for month year on top left TextStyle null
calendarTextStyle Style for dates in calendar TextStyle null

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。