注意:我们知道 Clean calendar 还很新,但不要因此而却步,因为它将在很长很长的时间内得到良好的维护。它目前还处于开发的早期阶段。此外,如果您对这个包有任何疑问或建议,您可以通过电子邮件、Discord 或我 GitHub 个人资料上提供的任何其他渠道与我联系。

是的,毫无疑问,点赞会激励我更快地对这个包进行开发。

描述

一个全新的 Flutter 日历包,可让您创建一个简单、美观且可自定义的日历。它目前提供可自定义的月视图以及显示日期独特连击的选项。它正在积极开发中,将添加许多常用功能,如事件、日期选择等,所以这仅仅是开始。

特点

  • 提供一个日期列表,以便日历可以将其显示为连击。

  • 具有自定义月视图的日历。
暗模式 GIF 亮模式 GIF

入门

  • 在 pubspec.yaml 中添加此依赖项
clean_calendar: 
  • 将此包添加到您的项目中
import 'package:clean_calendar/clean_calendar.dart';

用法

class Home extends StatelessWidget {
  const Home({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        elevation: 2,
        title: const Text("Calendar"),
      ),
      body: CleanCalendar(
        enableDenseViewForDates: true, // <- Set false to allow button boundary to expand.
        enableDenseSplashForDates: false, // <- Set true to minimise tap target.
        datesForStreaks: [
          DateTime(2022, 8, 5),
          DateTime(2022, 8, 6),
          DateTime(2022, 8, 7),
          DateTime(2022, 8, 9),
          DateTime(2022, 8, 10),
          DateTime(2022, 8, 11),
          DateTime(2022, 8, 13),
          DateTime(2022, 8, 20),
          DateTime(2022, 8, 21),
          DateTime(2022, 8, 23),
          DateTime(2022, 8, 24),
        ],
      ),
    );
  }
}

附加信息

计划支持这些

  • 完整的文档。

  • 日期选择选项,如单选、多选、范围选择和多范围选择。

  • 一个日历选项,可以选择按年、月或日进行视图。

  • 支持以事件样式显示日期。

  • 干模式,通过移除或替换繁重的动画和控件来优化低端设备的性能。

GitHub

查看 Github