본문 바로가기

Flutter & Dart

[Flutter] Flutter와 Dart에서 유용한 함수 정리

반응형

안녕하세요, Flutter 개발자 여러분! 오늘은 Flutter와 Dart에서 자주 사용되는 유용한 함수들을 정리해보려고 합니다. 이 함수들은 여러분의 개발 작업을 더욱 효율적으로 만들어 줄 것입니다

 

1. 문자열 관련 함수

1.1. toUpperCase()

문자열을 대문자로 변환합니다. 사용자 입력을 표준화할 때 유용합니다.

 

String text = "hello world";
String upperText = text.toUpperCase(); // "HELLO WORLD"

1.2. substring()

문자열의 특정 부분을 추출합니다. 특정 인덱스 범위의 문자열을 얻고 싶을 때 사용합니다.

String text = "Flutter Development";
String subText = text.substring(0, 7); // "Flutter"

 

2. 리스트 관련 함수

2.1. map()

리스트의 각 요소에 함수를 적용하여 새로운 리스트를 생성합니다. 데이터 변환에 유용합니다.

List<int> numbers = [1, 2, 3];
List<int> squared = numbers.map((number) => number * number).toList(); // [1, 4, 9]

 

2.2. where()

조건에 맞는 요소만 필터링하여 새로운 리스트를 만듭니다.

List<int> numbers = [1, 2, 3, 4, 5];
List<int> evenNumbers = numbers.where((number) => number.isEven).toList(); // [2, 4]

3. 날짜 및 시간 관련 함수

3.1. DateTime.now()

현재 날짜와 시간을 가져옵니다. 시간 관련 기능을 구현할 때 필수적입니다.

DateTime now = DateTime.now();
print(now); // 현재 날짜와 시간 출력

3. 날짜 및 시간 관련 함수

3.1. DateTime.now()

현재 날짜와 시간을 가져옵니다. 시간 관련 기능을 구현할 때 필수적입니다.

DateTime now = DateTime.now();
print(now); // 현재 날짜와 시간 출력

3.2. add()

특정 시간만큼 날짜를 더할 수 있습니다. 예를 들어, 7일 후의 날짜를 계산할 때 유용합니다.

DateTime today = DateTime.now();
DateTime nextWeek = today.add(Duration(days: 7)); // 7일 후

4. 비동기 처리 함수

4.1. Future

비동기 작업을 처리할 때 사용합니다. API 호출이나 파일 읽기와 같은 작업에 적합합니다.

Future<String> fetchData() async {
  // 비동기 작업 수행
  return "Data fetched";
}

4.2. async와 await

비동기 함수에서 결과를 기다릴 때 사용합니다. 코드의 가독성을 높여줍니다.

void getData() async {
  String data = await fetchData();
  print(data); // "Data fetched"
}

마무리

이처럼 Flutter와 Dart에서 자주 사용되는 유용한 함수들을 정리해 보았습니다. 이러한 함수들을 잘 활용하면 개발 효율성을 높일 수 있습니다. 앞으로도 더 많은 유용한 팁과 트릭을 공유할 예정이니, 많은 관심 부탁드립니다!

여러분의 Flutter 개발 여정에 도움이 되길 바랍니다. 감사합니다!

 

반응형