본문 바로가기
Flutter

코드 간결하게 작성하기: 플러터 표현식 정리

by Maccrey Coding 2024. 8. 6.
728x90
반응형

 

플러터(Flutter)에서 개발을 하다 보면, 코드를 간결하게 작성하면서도 가독성을 유지하는 것이 중요합니다.

이를 위해 다양한 표현식을 효과적으로 사용하는 것이 좋은 방법입니다.

이 포스트에서는 플러터와 Dart에서 자주 사용하는 표현식을 정리하고, 각각의 예제를 통해 그 사용법을 설명하겠습니다.

1. 논리 표현식

1.1 isTrue와 isFalse

isTrue와 isFalse는 논리 값을 나타내는 표현식으로, 조건을 평가할 때 사용됩니다.

bool isLoading = true;

if (isLoading) {
  print('로딩 중...');
} else {
  print('로딩 완료!');
}

1.2 && (AND)와 || (OR)

&&는 두 조건이 모두 참일 때 true를 반환하며, ||는 하나 이상의 조건이 참일 때 true를 반환합니다.

bool isActive = true;
bool isRegistered = false;

if (isActive && isRegistered) {
  print('사용자가 활성화되고 등록되었습니다.');
}

if (isActive || isRegistered) {
  print('사용자가 활성화되었거나 등록되었습니다.');
}

2. 컬렉션 관련 표현식

2.1 isEmpty와 isNotEmpty

컬렉션이 비어 있는지 여부를 확인할 때 사용합니다.

List<int> numbers = [];

if (numbers.isEmpty) {
  print('리스트가 비어 있습니다.');
}

if (numbers.isNotEmpty) {
  print('리스트에 요소가 있습니다.');
}

2.2 length

컬렉션의 요소 개수를 반환합니다.

String message = "Hello, Flutter!";
print('문자열 길이: ${message.length}');

2.3 contains

컬렉션에 특정 값이 포함되어 있는지 여부를 확인합니다.

List<String> fruits = ['apple', 'banana', 'orange'];
bool hasApple = fruits.contains('apple');

if (hasApple) {
  print('리스트에 사과가 있습니다.');
}

3. 널 관련 표현식

3.1 ?? (널 병합 연산자)

왼쪽 값이 null일 경우 오른쪽 값을 반환합니다.

String? username;
String displayName = username ?? "Guest";

print(displayName); // "Guest" 출력

3.2 ?. (널 안전 호출 연산자)

객체가 null일 수 있는 경우 안전하게 속성이나 메서드에 접근할 수 있습니다.

String? name;

int? nameLength = name?.length;
print(nameLength); // null 출력

4. 타입 확인 및 캐스팅

4.1 is

객체가 특정 타입인지 확인합니다.

dynamic value = 123;

if (value is int) {
  print('value는 정수입니다.');
}

4.2 as

객체를 특정 타입으로 캐스팅합니다.

dynamic someValue = 'hello';
String? stringValue = someValue as String?;
print(stringValue); // "hello" 출력

5. 비동기 프로그래밍

5.1 await와 async

비동기 작업을 기다리고, 완료된 후 실행을 계속합니다.

Future<void> fetchData() async {
  await Future.delayed(Duration(seconds: 2));
  print('데이터를 불러왔습니다.');
}

void main() {
  fetchData();
}

6. 삼항 연산자

삼항 연산자는 조건에 따라 두 값을 선택할 때 사용됩니다.

bool isActive = true;
String status = isActive ? "활성화됨" : "비활성화됨";

print(status); // "활성화됨" 출력

7. assert 표현식

개발 중에 특정 조건이 참인지 확인하고, 그렇지 않으면 예외를 발생시킵니다. 주로 디버깅 시 사용됩니다.

void main() {
  int age = 18;
  assert(age >= 18, '나이는 18 이상이어야 합니다.');
  print('나이는 18 이상입니다.');
}

위 예제에서는 age가 18 이상이 아닐 경우 예외를 발생시킵니다.

결론

이 포스트에서는 플러터와 Dart에서 자주 사용되는 다양한 표현식을 다루었습니다.

이러한 표현식을 잘 활용하면 코드를 간결하고 효율적으로 작성할 수 있습니다.

표현식을 이해하고 자신의 코드에 적절히 적용함으로써, 더 나은 플러터 개발자가 될 수 있을 것입니다.

이 블로그 포스트가 플러터 개발에 있어 도움이 되기를 바랍니다. 앞으로도 계속해서 다양한 표현식을 익히고 사용해 보세요!

 

 

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

728x90
반응형