본문 바로가기

전체 글74

[Flutter] 상태 관리 flutter 는 변수나 데이터의 값이 변경되면 상태 값이 변경됐다고 할 수 있다.사용자는 상태가 변경된 UI 를 봐야하므로 데이터의 변동이 있을 경우 실시간으로 상태 값을 조정해야 한다.새로고침 하는 거 처럼 setState() 를 사용하면 상태 값을 reloading 할 수 있다. setState() 는 build() 함수를 호출하여 UI 를 다시 그려주는 함수이다.상태 값이 변경될 때 setState() 를 호출한다. 하지만 만능일 거 같은 setState() 에도 한계가 있었으니...  setState() 의 한계1. 상태 공유의 어려움2. 규모가 커질 때 복잡도가 증가3. 성능 문제4. 전역 상태 관리의 부재 그래서 보통은 pub.dev 에서 사람들이 잘 만들어놓은 상태 관리 매니저(컨트롤러)를.. 2024. 10. 23.
[에러] Target of URI doesn't exist 'package:flutter/material.dart' 플러터 프로젝트 따왔는데 무슨 meterial 파일이 없다고 빨간줄을 뱉어낸다. 찾아보니까 플러터 패키지가 설치가 안되어 있어서 import 가 안되는 문제였던 것vscode 터미널에 다음 명령어를 주고 설치하자 flutter packages get  패키지 설치 완. 빨간줄도 없어진 거 확인 참고 링크https://stackoverflow.com/questions/44909653/visual-studio-code-target-of-uri-doesnt-exist-packageflutter-material-dart 2024. 10. 23.
[Flutter] stateless, stateful, 위젯이 뭐지? 플러터는 위젯, 위젯으로, 위젯만을, 위젯으로 인하여 위젯 그 자체로 이뤄져 있다.버튼, 체크 박스 등 모든 UI 는 위젯으로 이뤄져 있다.위젯이 모여 하나의 큰 위젯이 만들어지기도 하다. StatelessWidgetimmutable 한 것이 특징 => 변경할 수 없다. 즉 한 번 클래스를 생성하면 내부 멤버 변수들의 변화가 생기지 않는 것이다.장점- 단순성    - 변화하는 상태를 다룰 필요가 없음- 예측 가능성   - 외부 상태 변경의 영향을 받지 않는 예측 가능한 동작이 있어 테스트 및 디버그 하기가 쉬워짐  사용 방법StatelessWidget 을 생성하려면 클래스에 StatelessWidget 을 상속받아 build 를 재정의한다.class FirstMyWidget extends Stateles.. 2024. 10. 22.
[에러] flutter doctor 로 하는 환경 설정 기존에 Android Studio 와 VScode 가 설치가 되어있어서 flutter sdk 만 설치해서 환경 설정 하는 중에 발생한 오류문제 1Android toolchain - develop for Android devices X Unable to locate Android SDK. Install Android Studio from: https://developer.android.com/studio/index.html On first launch it will assist you in installing the Android SDK components. (or visit https://flutter.dev/to/windows-android-setup for detail.. 2024. 10. 21.