https://jutole.tistory.com/68 [Flutter] StateNotifier 란? (1) 이 글은 StateNotiffier에 대해 알아가기 위해 공부한 내용을 적은 글 입니다. StateNotifier를 알아보기전에 State란 무엇인지 알아보겠습니다. What is state? Flutter는 본질적으로 선언형 프로그래밍 입니다 jutole.tistory.com 위 글에서 StateNotifier를 이론적으로 배웠다면 실습을 Riverpod을 이용해서 해 보겠습니다. 이글에서 StateNotifer 와 Riverpod을 이용해서 만들어 볼 앱 입니다. Start 앞서 앱 파일 구조는 이렇게 됩니다. 미리 파일만 만들어 주셔도 됩니다. 프로젝트 생성 플러터 프로젝트를 생성해주세요. ..
이 글은 StateNotiffier에 대해 알아가기 위해 공부한 내용을 적은 글 입니다. StateNotifier를 알아보기전에 State란 무엇인지 알아보겠습니다. What is state? Flutter는 본질적으로 선언형 프로그래밍 입니다. 이 말은 Flutter가 UI를 구축하기 위해서는 build 메서드를 오버라이드하여 앱의 현재 상태를 반영한다는 것을 의미합니다. Flutter 공식문서에 따르면 state란 "언제든지 UI를 다시 빌드하기 위해 필요한 모든 데이터" 라고 정의 하고 있습니다. 그리고 state는 ephemeral state 와 app state 2가지 유형이 있습니다. ephemeral state vs app state ephemeral state 하나의 위젯에 포함될 수 있는..
코드 제네레이션 기능을 사용해서 생기는 .g.dart 파일을 정리해보겠습니다. 톱니바퀴 설정창 눌러줍니다. File Nesting 클릭 .dart.js; .dart.js.deps; .dart.js.map; .dart.js.tar.gz; .g.dart; .module 그대로 넣어주시고 ok 눌러주시면 정리가 됩니다.
Could not find package "build_runner". Did you forget to add a dependency? 빌드시키다가 뜬 에러 dev_dependencies에 build_runner를 넣어줘야하나봅니다. 지금하는 그걸 할때... 해결방법 build_runner: 넣어주시면 됩니다. 저는 버전까지 넣었어요. 안넣으셔도 됩니다.
https://pub.dev/packages/json_serializable json_serializable | Dart Package Automatically generate code for converting to and from JSON by annotating Dart classes. pub.dev json_serializable json으로 받아오는 데이터를 직렬화 해주는 패키지. class LectureDetailInfoModel { final int lectureDetailIndex; final String week; final String lectureStartDate; final String lectureEndDate; final String lectureStartTime; final S..
type 'List' is not a subtype of type 'List' List타입을 넣어야하는데 List 타입이라서 뜨는 에러. 해결방법 List을 List 으로 타입변환을 하면 된다. List.from(리스트) List.from( ) 안에 그 리스트를 넣어주면 된다.
flutter_secure_storage 앱을 껏다 켜도 데이터를 유지할 수 있음. token이나 사용자정보를 안전하게 데이터베이스에 저장할 수 있는 라이브러리. 사용하기 https://pub.dev/packages/flutter_secure_storage flutter_secure_storage | Flutter Package Flutter Secure Storage provides API to store data in secure storage. Keychain is used in iOS, KeyStore based solution is used in Android. pub.dev Pubspec.yaml 에 라이브러리를 추가합니다. 버전은 위에 페이지에서 확인. 안드로이드는 따로 설정을 해줘야 합니다..