분류, 패키지 및 저장소 검색

flutter_advanced_calendar 표지
패키지 상세v1.4.3

flutter_advanced_calendar

고급 캘린더는 위젯 사용자 지정을 위한 풍부한 API를 제공하여 앱에 새로운 외관과 느낌을 선사합니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
1.2천
좋아요
70
Pub 점수
140

패키지 설치

flutter pub add flutter_advanced_calendar

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Flutter Advanced Calendar는 광범위한 UI 및 기능 커스터마이징을 위한 풍부한 API를 제공하는 매우 사용자 정의 가능한 캘린더 위젯입니다. 개발자가 특정 앱 디자인에 맞춰 독창적이고 시각적으로 매력적인 캘린더를 만들 수 있도록 설계되었습니다. Android, iOS, Web, macOS, Windows, Linux 등 모든 주요 플랫폼에서 지원되며, 장치에 관계없이 일관된 경험을 보장합니다. 이 패키지는 유연성을 강조하며 테마, 스타일링 및 이벤트 처리와의 깊은 통합을 가능하게 합니다.

사용 사례

  • 사용자 정의 이벤트 스케줄링 인터페이스
  • 앱 전용 날짜 선택기
  • 생산성 앱에서의 풍부한 캘린더 뷰
  • 인터랙티브 타임라인 표시
  • 크로스 플랫폼 캘린더 컴포넌트

주요 기능

  • 풍부한 위젯 사용자 정의
  • 다중 플랫폼 지원
  • 이벤트 및 날짜 강조
  • 매우 유연한 레이아웃 옵션
  • 내장된 로컬라이제이션 지원

적합한 대상

  • 고급 캘린더 UI가 필요한 개발자
  • 사용자 정의 날짜 선택이 필요한 앱
  • 여러 운영 체제를 대상으로 하는 프로젝트

고려 사항

  • Flutter 위젯 시스템에 익숙해야 합니다
  • 복잡한 디자인의 경우 추가적인 스타일링 작업이 필요할 수 있습니다
  • 기본 사용법 외에 문서가 제한적

원본 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 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.