Soft_Ware

flutter 2022/02/15

IOT_AN 2022. 2. 15. 18:00

TypeAdapter

@HiveType(typeId : 1)
class Person {
  @HiveField(0)
  String name;

  @HiveField(1)
  int age;
  
  Person(this.name, this.age);
}

위와 같이 hive type으로 지정해준 Person 클래스를 Hive가 TypeAdater라고 인식. 특정 Type을 찾는 Adapter라고 생각하면 된다.

 

? 관련 연산

 

  • ?? 연산
name ?? "null"

name이 null일 경우 "null" 문자열을 리턴하고, 아닐 경우 name을 리턴.

 

  •  ? 연산
조건 ? 식 1: 식2;

조건이 참일 경우 식 1을 실행, 거짓일 경우 식 2를 실행.

 

  • ?. 연산
좌항 ?. 우항

좌항이 null이면 null을 리턴하고 아니면 우항 리턴.

 

 

캐스케이드 표기

main(){
	Student sneakstarberry = Student()
    ..name = 'sneakstarberry'
    ..age = 27
    ..showInfo();
}

'..'를 통해 연속으로 해당 객체의 속성이나 멤버함수를 호출.