Contents
다트 레코드 사용법플러터에서 json 요청을 input 에서 받은 데이터를 레코드로 만들어서 보내버린다
다트 레코드 사용법
void main() {
// 0. map 사용법 1번 보단 낫다 뭔지 보이긴 하니까
final person = {"name": "코스", "age": 10};
print(person["name"]);
print(person["age"]);
// 1. unnamed record (이름 없는 레코드)
final user = ("코스", 10); // final 뒤에는 기본값으로 var 이 들어감
// .\$1, .\$2로 각 필드에 접근
print(user.$1); // 출력: 코스
print(user.$2); // 출력: 10
// 2. unnamed record type with type annotation (타입 명시) -> 원래 타입명시하는 사용법
(String, int) user2 = ("메타", 20);
print(user2.$1); // 출력: 메타
print(user2.$2); // 출력: 20
// 3. named record type(이름 있는 레코드)⭐
({String name, int age}) user3 = (name: "데어", age: 30); // 레코드 타입은 불변. setter가 없다
print(user3.name); // 출력: 데어
print(user3.age); // 출력: 30
// 4. destructuring (레코드의 값 분해해서 각각 변수로 선언)
final (String name, int age) = ("쌀", 40);
print(name); // 출력: 쌀
print(age); // 출력: 40
}
Share article