
서비스 개발 시 필요한 것
네이티브 앱 개발의 어려움
네이티브 앱을 개발할 경우 해야할 일 - 너무 많음...
크로스 플랫폼 개발 프레임워크
Native : Maui(5종 지원), React Native, Flutter(Android, iOS, Web, Windows, MacOS, Linux 6종 지원), Kotlin Multiplatform Mobile(Andriod, iOS)Flutter 장점
Dart 언어만으로 개발 : 배워야 할 것 적음 (레이아웃, 로직 모두 Dart로 개발 가능) Native 보다 생산성이 빠름

안드로이드 스튜디오

플러터
같은 기능 코드 라인 수 차이
지원하는 IDE
Hello World
main(){
print("Hello, World!");
}
동시성, 비동기 프로그래밍 지원
UI구현을 쉽게 하는 Dart의 기능들
확장 함수 지원
Null Safety 지원
풍부한 애니메이션 지원
iOS와 Andriod 고유의 디자인을 지원
네이티브 코드 연동

Test 코드 작성
test('http 통신 테스트', () async {
var url = 'https://api.airvisual.com/v2/nearest_city?'
var response = await http.get(url);
expect(response.statusCode, 200);
var jsonResponse = convert.jsonDecode(response.body);
var code = jsonResponse['status'];
expect(code, 'success');
AirResult result = AirResult.fromJson(jsonResponse);
expect(result.data.current.pollution.aqius, 63);
});
의존성 주입용 위젯
상태관리 라이브러리
기본 개념
StatelessWidgetStatefulWidgetChild 속성을 가지는 위젯
Hot Reload로 빠른 개발
잘못된 UI 작성 시 로그 바로 확인
Flutter 진입 장벽
그리고 실습...

실습 부분은 나중에 녹화본으로 차근차근 따라하며...
신기한 것들 있으면 추가 포스팅을 해보도록 하겠습니다...
🐵🐒