본문 바로가기
Flutter

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

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

 

플러터(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

 

 

반응형