2023. 1. 14. 00:06ㆍflutter(플러터)
플러터를 하는데, 계속 어려움이 있다.
생각해보니... 플러터의 기초 중의 기초인 Dart를 공부조차 하지 않고 개발을 하고 있었다..
지금 상태로는 더 진척이 느리고 시간도 많이 소비하게 될 거 같다.
우선 기본을 다지고 다시 시작하자!
Named argument
Best!!! 이걸 거의 사용함
String 인사({
required String name,
required int age,
required String country,
}) {
return " Hello $name, you are $age, I\'m from $country";
}
String 인사({
String name = '명수',
int age = '50',
String country = '미국',
이렇게 default value로 기본값을 줘서 null을 방지할 수 있음!
}) {
return " Hello $name, you are $age, I\'m from $country";
}
void main() {
인사(
age: 29,
country: '한국'
name: 'yeon'
보기에도 좋고 순서도 상관없음!
)
}
Optional Positional Parameters
String 인사(String name, int age,
[String? country = '한국']) => " Hello $name, you are $age, I\'m from $country"
country는 필수가 아님!
void main() { 인사('민수', 20);}
positional argument(잘 안씀)
String 인사(String name, int age, required String country,) {
이런 Parameter은 나중에 보면 이해하기가 쉽지 않음..
}
void main() {
인사('민수', '한국', 21);
이렇게 순서도 맞아야해서 좋지 않음..
}
QQ Operator
String capitalizeName(String? name) => name != null ? name.toUpperCase() : '민수';
더 간단하게!!
String capitalizeName(String? name) => name?.toUpperCase() ?? '민수';
void main() { capitalizeName('민수');
capitalizeName(null);
}
null aware operator
void main(){ String? name; name ??= '민수'; print(name);}
노마드 코더의 Dart 무료강의를 보고 공부하였습니다!!
꼭 보시길..
'flutter(플러터)' 카테고리의 다른 글
[flutter 오류해결] Unable to find bundled Java version. 해결 (0) | 2023.01.28 |
---|---|
[dart 언어] flutter를 위한 Dart공부 - class (0) | 2023.01.14 |
[flutter_launcher_icons] 플러터 앱 아이콘 만들기 (0) | 2022.12.24 |
[Xcode 오류나서] Apple 프로젝트(Xcode)에 Firebase 다시 추가하기 (flutter create .을 누르고 깨끗한 파일들 받기) (0) | 2022.11.27 |
[Xcode에서 Flutter 오류] No such module 'Flutter' 나에게 왜 시련이.. 정말 New Flutter Project가 답인 거니? (0) | 2022.11.26 |