注意:我们知道 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),
],
),
);
}
}
附加信息
计划支持这些
-
完整的文档。
-
日期选择选项,如单选、多选、范围选择和多范围选择。
-
一个日历选项,可以选择按年、月或日进行视图。
-
支持以事件样式显示日期。
-
干模式,通过移除或替换繁重的动画和控件来优化低端设备的性能。


