Share
Sign In
공부 내용
개발하며 공부한 공유할 만한 내용을 기록합니다.
flutter get, set
참고 자료 Get, Set
yeji Kim
flutter의 shared_preferences(android), NSUserDefaults(iOS)
참고 자료 Shared_preferences 란 간단한 키-값 쌍을 로컬에 영구적으로 저장할 수 있는 방법을 제공. 주로 사용자 설정, 로그인 상태 등의 간단한 데이터 저장에 이용됨.
yeji Kim
flutter FutureBuilder
참고 자료 https://eory96study.tistory.com/21 Future 서버에서 데이터를 모두 받아오기 전에 대략적으로 잠재적인 값을 결정하고 어떤 걸 보여줄지 선택하기 위해. FutureBuilder FutureBuilder - 데이터를 다 받기 전에 데이터 없이 그릴 수 있는 부분을 먼저 그리기 위해.
yeji Kim
Flutter 위젯 - 달력, 시간, 선택 등 (Card)
참고 자료 Card Chip CupertinoPicker CupertinoTimerPicker showDatePicker function
yeji Kim
Flutter의 Service (Sqflite)
참고 자료
yeji Kim
Flutter의 상태 관리 - Controller (Provider)
참고 자료 Controller 컨트롤러는 사용자 입력을 처리하고 모델을 업데이트함. Provider Key concepts ChangeNotifier - listener에게 변화에 대해 알림. Provider - widget tree에서 inject, access ChangeNotifierProvider ChangeNotifier가 변하면 dependents를 rebuild함. Consumer - object가 변하면 스스로를 rebuild함. 사용 목적 위와 같이 동일 상태 (데이터)를 전역적으로 다른 위젯과 공유하기 위해 최상단 위젯에 Provider 제공 Provider를 사용하는 위젯 Provider의 함수 read - 상태 값을 읽음. 감시하진 않음. Provider의 값을 변경하는 함수에 많이 쓰임. watch - 상태 값의 변화를 감시함. 상태 값을 사용할 때. select - 상태 값의 특정 부분 만을 감시함. 변경된 상태 값을 표시하기 위한 rebuild에 많은 비용이 드는데, 이 때 select를 이용하여 특정 값만의 변경을 감시하여 최적화할 수 있음.
yeji Kim
Flutter - CRUD, riverpod
참고 자료 기본 개념 CRUD - Create, Read, Update, Delete MVC 모델 사용자가 편집하길 원하는 모든 데이터를 갖고 있어야 함. 뷰나 컨트롤러에 대해 어떤 정보도 알지 말아야 함. 변경이 일어나면, 변경 통지에 대한 처리 방법을 구현해야 함. 뷰 모델이 가지고 있는 정보를 따로 저장해서는 안됨. 모델이나 컨트롤러와 같이 다른 구성 요소들을 몰라야 함. 변경이 일어나면 변경 통지에 대한 처리 방법을 구현해야 함. 컨트롤러 모델이나 뷰에 대해서 알고 있어야 함. 모델이나 뷰의 변경을 모니터링해야 함.
yeji Kim
Flutter에서 tab bar 만들기 (TabBar, TabBarView, DefaultTab Controller, TabController)
참고 자료 TabBar 파라미터 tabs에 Tab 위젯들 넣어주기 Tab controller 필수 - TickerProvider 필요. → with SingleTickerProviderStateMixin 을 추가해야 함. TickerProvider Ticker class는 다수의 애니메이션을 동시에 제어할 수 있음. TickerProviderStateMixin 매 프레임마다 함수를 호출하는 객체. ㅍ레임이 변화되어야 할 때 알려준다고 함. Tab controller TabBarView PageView와 비슷한 위젯. 사용할 수 있는 특성이 더 적음. DefaultTabController TabBar와 TabBarView를 연결. 보통 child에 column으로 TabBar와 TabBarView를 넣어줌. 두 위젯이 DTC의 하위에 있기만 하면 정상적으로 연결됨.
yeji Kim
Flutter와 mysql 연동
참고 자료
yeji Kim
Flutter firebase auth - reset password with email
참고 자료
yeji Kim
Flutter에서의 문자 인증
참고 자료
yeji Kim
Flutter에서의 화면 전환, 제스쳐 인식
참고 자료 화면 전환 1. Navigator 2. PageRouterBuilder 제스쳐 인식 2. InkWell 동작을 감지했을 때 잉크가 퍼지는 듯한 애니메이션 효과를 줌. 3. GestureDetector InkWell과는 달리 별도의 효과는 없지만 훨씬 다양한 gesture를 감지할 수 있음.
yeji Kim
Flutter에서 local notification 보내기
참고 자료 SnackBar ScaffoldMessenger
yeji Kim
Flutter firebase auth에서 set user property
참고 자료
yeji Kim
Flutter 기본 개념 - MaterialApp, Scaffold, State, Container, widget, child/children, context
참고 자료 https://api.flutter.dev/flutter/material/Scaffold-class.html MaterialApp title, theme, home 옵션 지정 가능. home - 가장 처음 낭는 theme (ThemeData) colorScheme, textTheme 등 Color textTheme - bodyText2가 기본 텍스트 스타일로 적용 Scaffold Scaffold - 구성된 앱에서 디자인적 부분에서의 뼈대 AppBar - 맨 위 상단 수평 바 backgroundColor BottomAppBar - bottomNavigationBar를 이용한 맨 하단 수평 바 items (BottomNavigationBarItem), selectedItemColor, backgroundColor Drawer (drawer) - 보통 좌측에 나타나는 수직 바
yeji Kim
Flutter 화상 채팅 Agora 사용법
참고 자료
yeji Kim