App 개발관련/flutter

flutter calendar custom 사용법

후니의 개발이야기 2022. 2. 22. 15:37
728x90
반응형

 


오늘은 flutter 에서 사용할 수 있는 달력 UI 패키지에 대해서 설명을 드릴려고 합니다.
위의 이미지처럼 예쁘고 편하게 사용을 할 수 있습니다.

패키지의 주소는 아래와 같습니다.
https://pub.dev/packages/table_calendar


 

table_calendar | Flutter Package

Highly customizable, feature-packed calendar widget for Flutter.

pub.dev

기본적으로 사용할려면 

TableCalendar(
  firstDay: DateTime.utc(2010, 10, 16),
  lastDay: DateTime.utc(2030, 3, 14),
  focusedDay: DateTime.now(),
);

firstDay, lastDay, focusedDay 의 3개의 변수는 사용을 해야합니다.
오늘 소개해드리는 소스는 주소를 따라가면 아실수 있습니다.

1. localization 방법

팁을 하나 알려드리면 일단 달력이 대한민국의 달력형식으로 보여야하므로 package 를 하나더 써야합니다.
https://pub.dev/packages/intl

 

intl | Dart Package

Contains code to deal with internationalized/localized messages, date and number formatting and parsing, bi-directional text, and other internationalization issues.

pub.dev

import 'package:intl/date_symbol_data_local.dart';

void main() {
  initializeDateFormatting().then((_) => runApp(MyApp()));
}

위와 같이 사용하시구요. 아래와 같이 localization을 붙이시면 한글로 쓱 바뀐답니다. 

반응형
 TableCalendar(
        locale: 'ko-KR',

2. 상단에 있는 formatButton이 안 보이게 하는 방법입니다.

 headerStyle: HeaderStyle(
          headerMargin: EdgeInsets.only(left:40, top:10, right:40, bottom:10),
          titleCentered: true,
          formatButtonVisible: false,
          titleTextStyle: const TextStyle(fontSize:17.0)
        ),

위의 source 에 formatButtonVisible: false 를 지정하시면 버튼이 보이지 않고 일반적으로 사용하는 달력처럼 보이게 된답니다.

오늘도 이 부분 찾느라 삽질을 좀 했답니다. 
즐거운 코딩생활 되세요 ^^

728x90