본문 바로가기

Flutter22

[flutter] stateless widget vs stateful widget(+ flutter 생명주기) flutter는 위젯으로 구성되어 있고 위젯은 두 가지 위젯으로 나뉜다. Stateless vs Stateful - stateless widget stateless는 한번 생성되면 절대 바뀌지 않는 위젯이다. 한 번 생성된 state를 바꾸기 위해서는 위젯을 destroy 후 rebuild를 해야한다. 그렇기 때문에 위젯이 처음 생성될 때와 부모 위젯이 리빌드 될 때만 build 메서드를 이용하여 위젯을 구성한다. - stateful widget stateful은 상태가 변경되면 build를 여러 번 하는 위젯이다. 위젯의 구성요소나 속성들을 지속적으로 추적하는 state object와 결합하여 setState 메서드를 사용해서 언제든 위젯을 업데이트할 수 있다. stateful widget life c.. 2023. 7. 17.
[flutter]GetX(상태관리, 라우트 관리에 최적화된 flutter 라이브러리) flutter에서는 statelessWiget, statefulWidget을 이용해서 상태가 필요한 위젯인지 필요없는 위젯인지를 구분한다. 이대로도 앱을 만드는 것에는 큰 문제가 없겠지만 Route 관리까지 한번에 할 수 있는 flutter 상태관리 라이브러리를 사용해보고자 했다. 상태관리는 GetX, provider, Bloc을 이용하여 관리할 수 있다. 이중에 가장 많은 likes수와 라우트 관리도 쉬운 GetX를 이용해보기로 했다. Getx는 flutter를 위해 고성능 상태관리, 지능형 종속성 주입 및 경로 관리를 빠르고 실질적으로 결합하는 가볍고 강력한 솔루션이라고 소개하고 있다. 제공하는 기능이 많아 직관적인 코드로 간단하게 구현할 수 있는 코드가 많아진다는 생산성에서의 장점이 있지만 패키지 .. 2023. 7. 4.
[flutter] pod error(flutter Command PhaseScriptExecution failed with a nonzero exit code error) 어느날 빌드를 하려고 보니 [!] Oh no, an error occurred. 에러가 났고, xcode에서 빌드를 시도하자 flutter Command PhaseScriptExecution failed with a nonzero exit code에러가 나면서 build fail이 떴다.. 이 오류는 일부 패키지가 업데이트 되지 않았기 때문에 발생하는 오류이다. 빌드 캐시가 기록되어 있어 업데이트 전의 버전으로 빌드를 시도했을 수 있다. -> flutter clean으로 빌드 캐시 지우기 pod 폴더와 podfile.lock, pobspec.lock 삭제하기 flutter에서의 package.json역할을 하는 pubspec.yaml, ios 빌드시에 필요한 Podfile 이 있다. 이 두 파일에는 .l.. 2023. 7. 3.
[flutter] bottomNavigationBar / appBar 오늘은 앞으로 많은 앱에서 이용할 듯 한 위젯 bottomNavigationBar에 대해서 적어보려고 한다. 어플을 실행시켰을 때 많이 볼 수 있는 기본 틀(?)이라고 할 수 있는 두 가지가 상단의 appbar와 하단의 navigationBar이다. 먼저 appbar는 어플형태에서 많이 볼 수 있는 상단 bar를 의미한다. 해당 페이지가 어떤 페이지인지 알려주는 역할을 한다 카카오톡을 예시로 들면 이 곳이 appBar가 담당하는 부분일 것 같다. flutter에서 appBar는 제공되는 위젯이 있다. appBar: AppBar( backgroundColor: const Color.fromARGB(255, 255, 255, 255), elevation: 0, title: Row( mainAxisAlignm.. 2023. 6. 30.
728x90
반응형