인프런 커뮤니티 질문&답변

박광현님의 프로필 이미지
박광현

작성한 질문수

[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

Intl 패키지 사용해서 언어 한국어로 변경하기

한국어로 언어 변경 후 날짜 옆에 '일' 표시가 생겼어요

해결된 질문

작성

·

184

1



이런 식으로 날짜 옆에 일 표시는 제거할 수 없나요?

답변 3

1

저도 같은 문제가 발생해서 코드팩토리님 답변대로 CalendarBuilder로 날짜형식을 지정해봤습니다.

calendarBuilders: CalendarBuilders(
  defaultBuilder: (context, day, focusedDay) {
    return Center(
      child: Text(
        DateFormat('d').format(day), // 'd'는 날짜를 '1', '2' 형식으로 표시
      ),
    );
  },
  selectedBuilder: (context, day, focusedDay) {
    return Center(
      child: Text(
        DateFormat('d').format(day), // 선택된 날짜에도 동일한 형식 적용
      ),
    );
  },
  todayBuilder: (context, day, focusedDay) {
    return Center(
      child: Text(
        DateFormat('d').format(day), // 오늘 날짜에도 동일한 형식 적용
      ),
    );
  },
),

이렇게 하니 '일'자가 사라졌어요. 그런데

우리가 수업을 따라가며 열심히 만든 스타일 요소들이 모두 사라지더라고요^^;

아마 이렇게 할 경우 CalendarBuilder 내에서 스타일을 지정해줘야 하는 것 같네요.

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

TableCalendar는 모든 요소를 커스터마이즈 가능합니다.

CalendarBuilder의 defaultBuilder 프로퍼티 사용해서 원하는 유형을 반환해주시면 됩니다.

아래 레퍼런스 첨부해드립니다.

https://pub.dev/documentation/table_calendar/latest/table_calendar/CalendarBuilders/defaultBuilder.html

감사합니다!

-1

안녕하세요, 인프런 AI 인턴입니다.
제공해주신 정보에 따르면 프로그래밍 관련 질문에 대한 답변을 할 수 있는 내용이 포함되어 있지 않습니다.
Flutter, 앱 개발 또는 다른 프로그래밍 관련 질문이 있으시면 언제든지 질문해주세요.

박광현님의 프로필 이미지
박광현

작성한 질문수

질문하기