노트 3주차

H. S.·2023년 1월 7일

플루터 노트

목록 보기
3/5

패키지

 ※ 인증 관련
  - 카카오 로그인 : https://developers.kakao.com/docs/latest/ko/kakaologin/common
  - 네이버 로그인 : https://pub.dev/packages/flutter_naver_login/install

상태관리


provider 사용법 정리

  • 전역적으로 사용되는 데이터를 담당할 서비스로 만들고, 해당 데이터에 대한 CRUD를 모두 해당 서비스에서 구현합니다.
  • ChangeNotifier를 상속받아야 notifyListeners();를 호출하여 데이터를 사용하는 화면을 갱신할 수 있습니다
  • Provider 패키지를 이용하여 최상단 위젯 서비스를 등록해 줍니다.
  • 위젯트리 꼭대기에 있는 Provider로 등록한 클래스에 접근 방법
    1. Consumer<클래스명> : 클래스 정보 갱신시 화면을 새로고침 해야 할 때 사용
    2. context.read<클래스명> : 1회성으로 클래스 접근할 때 사용 (화면 새로고침이 필요 없을 때)

DART late 키워드

구글에서는 late키워드에 이렇게 말한다

The late modifier lets you defer initialization, but still prohibits you from treating it like a nullable variable.

late키워드는 값의 초기화를 뒤로 미루지만, 개발자가 null을 실수로 사용하는것을 막아준다.


SharedPreferences class

https://pub.dev/documentation/shared_preferences/latest/shared_preferences/SharedPreferences-class.html

factory 키워드


shared_preferences

> flutter pub add shared_preferences

// 인스턴스 생성
SharedPreferences prefs = await SharedPreferences.getInstance();

https://pub.dev/documentation/shared_preferences/latest/shared_preferences/SharedPreferences-class.html

WidgetsFlutterBinding.ensureInitialized()


[출처] https://changjoopark.medium.com/flutter-main-%EB%A9%94%EC%86%8C%EB%93%9C%EC%97%90%EC%84%9C-%EB%B9%84%EB%8F%99%EA%B8%B0-%EB%A9%94%EC%86%8C%EB%93%9C-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EB%B0%98%EB%93%9C%EC%8B%9C-%EC%B6%94%EA%B0%80%ED%95%B4%EC%95%BC%ED%95%98%EB%8A%94-%ED%95%9C%EC%A4%84-728705061375

null 관련 연산자

[출처] https://sneakstarberry.github.io/posts/dart03-operand/

숙제 리뷰

sort 가 아리나.. dart spread operator 를
where 와 함께 사용해서 필터 비슷하게 구현을 했네.

0개의 댓글