[flutter] 플러터에서 날짜의 요일을 텍스트로 가져오기

플러터 앱에서 현재 날짜의 요일을 가져와서 화면에 텍스트로 표시하는 방법에 대해 알아보겠습니다.

1. Intl 패키지 설치

우선 날짜와 시간을 다루기 위해 Intl 패키지를 설치해야 합니다. Intl 패키지는 날짜 및 지역화 작업을 도와주는 패키지입니다. pubspec.yaml 파일에 다음과 같이 패키지를 추가합니다.

dependencies:
  intl: ^0.17.0

이후 터미널에서 flutter pub get을 실행하여 패키지를 다운로드합니다.

2. 현재 요일 가져오기

다음으로, Intl 패키지의 DateFormat 클래스를 사용하여 현재 요일을 가져올 수 있습니다. 아래는 해당 코드 예시입니다.

import 'package:intl/intl.dart';

String getCurrentDayOfWeek() {
  var now = DateTime.now();
  var formatter = DateFormat('EEEE');
  String formatted = formatter.format(now);
  return formatted;
}

위 코드의 DateFormat('EEEE')에서 'EEEE'는 요일의 풀네임을 나타내는 패턴입니다. 만약 요일의 축약된 형태로 가져오고 싶다면 'E'를 사용하면 됩니다.

3. 텍스트로 표시하기

확인한 요일을 화면에 표시할 때는 플러터의 Text 위젯을 사용하여 표시합니다. 아래는 예시 코드입니다.

Text(
  getCurrentDayOfWeek(),
  style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold),
)

위와 같이 Text 위젯을 사용하여 현재 요일을 화면에 표시할 수 있습니다.

이제 플러터 앱에서 현재 날짜의 요일을 가져와 화면에 텍스트로 표시하는 방법에 대해 알아보았습니다.

참고: Intl 패키지 문서