상세 내용은 생략하고,
핵심만 간단히 남긴다.
class Singleton {
// 1. Private한 생성자 생성 (빈생성자 생성)
/// Dart에선 생성자가 없을경우 자동으로 Public한 생성자를 만들어 버린다.
/// 이를 막기위해 Private한 생성자를 만들어줘서 자동으로 만들어주는 생성자가 생성 되지 않도록 방지하는 것.
Singleton._privateConstructor();
// 2. 생성자를 호출
/// 생성자를 호출하고 반환된 Singleton 인스턴스를 _instance 변수에 할당
static final Singleton _instance = Singleton._privateConstructor();
// Singleton() 호출시에 _instance 변수를 반환
factory Singleton() {
return _instance;
}
}
'Flutter' 카테고리의 다른 글
빈 화면 터치. 키보드(자판) 숨기기 (0) | 2024.02.24 |
---|---|
[GoRouter] Go vs Push (0) | 2024.02.14 |
Dart : isolate (2) | 2022.12.13 |
Unit Test (0) | 2022.12.01 |
gskinner (0) | 2022.11.22 |