본문 바로가기

flutter9

플러터 macros, data class에 관해 24년 7월기준, 플러터에는 macros 라는 아주아주 큰 문법이 실험적으로 추가되었습니다 개인적으로는 호들갑 떨만큼 큰 기능이라 생각되어 글을 쓰게 되었습니다.새로운 프로젝트를 시작하신다면, @json_annotation 등의 code gen 사용을 한번 더 검토하세요 ㅎㅎ.. 조금 과한 오버였을까요? 아무튼 제가 왜 그렇게 생각하는지 다음 원문들을 정리도 하고 조금 정리하여 글을 써보도록 하겠습니다. https://dart.dev/language/macros#the-macros-language-feature https://github.com/dart-lang/language/blob/main/working/macros/motivation.md 1. 필요성 - macros 는 왜 필요한가?(1) Dat.. 2024. 7. 29.
[Flutter] 플러터 Bloc 코드 테스트 bloc_test 사용법 오늘은 bloc를 활용한 코드를 작성할때, 어떻게 테스트 코드를 작성하는지 알아보겠습니다.1. Mock 클래스 작성import 'package:bloc_test/bloc_test.dart';/// Bloc Mock 클래스, Subject을 바꿔서 작성class MockSubjectBloc extends MockBloc implements SubjectBloc {}/// Cubit Mock 클래스class MockSubjectCubit extends MockCubit implements SubjectCubit {}/// Counter 추상 클래스abstract class CounterEvent {}/// Counter 추가 이벤트class CounterIncrementPressed extends Count.. 2024. 6. 2.
[Flutter] 플러터 상태관리 패키지 3종 비교 (Provider, Get, Bloc) 비교 테이블ProviderGetxBloc가장 네이티브스러운종합선물세트엄격한 레고플러터 튜토리얼때부터 눈에 익은 가장 친숙한 패키지 위젯, 라우터, 다이얼로그 등 필수 패키지를 한번에 활용가능한 다용도 종합세트레고처럼 끼워야 하는 부위가 가장 엄격하게 적용된 느낌의 패키지장점: 네이티브와 가장 가깝기 때문에 추후 수정이 필요할때, 협업할때 누구나 이해하기 쉽고 코드 가독성이 높다장점:필요하다 싶은 기능들을 다 포함하여 별도의 라우팅 패키지가 필요없을 정도장점:레고처럼 볼록한 부분은 다른 블록의 오목한 부분에 끼워야 한다. 디자인 철학이 엄격해서 그런지 패키지 내부 변수, 함수에 대한 설명도 충실하여 코드가 깔끔하게 나와서 프로젝트가 클수록, 코드줄이 많아지면 많아질수록 가독성이 좋아질 수밖에 없다.단점: .. 2024. 5. 9.
Flutter] Google Gemini 공식 패키지 등장 1. 공식 패키지 : google_generative_ai 구글 제미나이 (Gemini)가 작년에 소개되고 이번에 flutter 패키지로 출시되었습니다 기념하여 짧게 소개드리도록 하겠습니다. google_generative_ai | Dart package The Google AI Dart SDK enables developers to use Google's state-of-the-art generative AI models (like Gemini). pub.dev 2. 구글 AI 스튜디오 사용해보기 먼저 아래 링크를 통해서 google AI 스튜디오로 가봅시다. https://makersuite.google.com/ 로그인 - Google 계정 이메일 또는 휴대전화 accounts.google.com G.. 2024. 2. 17.