Flutter 는 모든것이 widget 으로 이루어 졌다고 생각함
2가지 위젯
StatelessWidget : UI가 변경될 수 없는 위젯
StatefulWidget : UI가 변경 가능한 위젯
단축키 : stful
_name
언더바는 private 로 없으면 public
플루터에서 네이티브에 있는 코드를 활용할 때 위 그림에 있는 MethodChannel을 활용
StreamBuilder
위젯중 하나
Bloc 패턴
bloc 패턴을 사용할 때는 rxdart라는 라이브러리를 보통 사용한다.
이를 위해서는 pubspec.yaml 파일의 dependencies: 하위에 하단 소스를 추가한다.
( https://pub.dev/ 사이트에서 원하는 패키지 검색후 Installing 탭을 누르면 가장 최신 버전을 볼 수 있다. )
rxdart: ^0.27.1
final _airSubject = BehaviorSubject<AirResult>();
void fetch() async {
print("fetch");
var airResult = await fetchData();
_airSubject.add(airResult);
}
Stream<AirResult> get airResult$ => _airSubject.stream;