본문 바로가기

코딩/Flutter6

Dart 언어 문법 삼항 연산자 및 ?, ?? 사용 var visiblity = isPublic ? 'public' : 'private'; String playerName(String name) => name ?? 'Guest'; 1. Dart는 삼항 연산자 사용이 가능하다. 첫 번째 줄에서 isPublic이 true면 'public', 아니면 'private'를 visiblity에 할당한다. 2. "??"는 if null, null 인식 연산자다. 두 번째 줄에서 playerName에 name을 할당한다. 만약 name이 null이라면 'Guest'를 playerName에 할당한다. 2023. 4. 8.
[Flutter] Extends, Override, build, BuildContext에 대해 알아보기 VS Code에서 stateless widget을 생성하고, 클래스 이름을 App1이라고 지으면 아래와 같은 모습이 된다. 지금까지는 생각 없이 생성해 왔지만 이것을 이해해 보자. class App1 extends StatelessWidget { const App1({ Key? key }) : super(key: key); @override Widget build(BuildContext context) { return Container(); } } 1. Line1의 extends class App1 extends StatelessWidget { extends 키워드는 부모 클래스로부터 상속을 받을 때 사용한다. 플러터 내의 모든 위젯은 Stateless Widget과 Stateful Widget을 상속받.. 2022. 4. 28.
[Flutter] final 변수와 const 변수 공식문서 https://dart.dev/guides/language/language-tour#final-and-const A tour of the Dart language A tour of all the major Dart language features. dart.dev 만약 한 번 설정한 변수를 다시 바꾸지 않을 것이라면 final 또는 const 타입으로 설정한다. 한 번 설정하면 바꿀 수 없는데, 차이점은 코드 final의 경우 코드 실행의 결과로 인해 결정되는 상수라는 점이고 const는 코드 실행 이전부터 결정되는 상수라는 점이다. class _SearchScreenState extends State { //TextEditingController 를 선언함. 이는 검색 위젯을 컨트롤하는 위젯 .. 2022. 4. 27.
[Flutter] 상태관리란 무엇인가 내용 출처: (1) 블로그 https://dev-yakuza.posstree.com/ko/flutter/provider/#provider란 [Flutter] Provider 이번 블로그 포스트에서는 Flutter에서 전역 상태 또는 위젯끼리 상태를 공유하기 위해 Provider를 사용하는 방법에 대해서 알아보겠습니다. dev-yakuza.posstree.com (2) 유튜브 코딩쉐프 플러터 조금 매운맛 강좌 1 플러터를 공부하다보면, '상태관리'라는 말을 자주 듣게 된다. 무슨 뜻일까? 1. Flutter의 상태 관리란, 데이터의 상태라고 생각하면 된다. 현재의 데이터에 맞게 화면을 변경해주고, 반응에 대응해 주기 위해 필요하다고 한다. 2. 만약 다른 위젯에서 동일한 상태(Data)가 필요하다면 어떻게.. 2022. 4. 27.
[Flutter] Stateless Widget과 Stateful Widget의 차이 플러터에서 위젯을 만들 때는 크게 두 가지 종류로 만들수 있다. Stateless Widget과 Stateful Widget이다. Stateful Widget은 한 위젯 안에서 상태(데이터)를 가지고 해당 상태의 변화에 따라 화면에 표시되는 UI를 변경시킨다. 반대로 Stateless Widget은 화면이 로드될 때 한번만 그려지는 State가 없는 위젯이고, 변경이 필요한 Data가 없으며 이벤트나 사용자 상호작용에 의해서 동작하지 않는다. Stateless Widget에 비해 Stateful Widget이 성능이 떨어진다는 단점이 있다. 메뉴화면처럼 사용자와 상호작용이 필요없는 화면이라면 Stateless Widget, 검색창처럼 상호작용이 필요한 화면이라면. Stateful Widget 으로 구성해.. 2022. 4. 26.
[Flutter] 변수명 앞에 붙은 underbar(언더스코어, 밑줄)의 의미 변수명 앞에 언더바(_)를 붙이면 private 변수다(11행). public 변수는 class 외부에서 접근할 수 있지만 private 변수는 class 외부에서 접근할 수 없다. 그리고 8번째 줄 보면 클래스도 언더바가 붙은 것을 볼 수 있는데, 이는 Stateful Widget 생성시 자동으로 만들어지는 클래스다. 만약 외부에서 접근이 가능하게 만들려면 언더바를 지워야 한다 class SearchScreen extends StatefulWidget { const SearchScreen({Key? key}) : super(key: key); @override State createState() => _SearchScreenState(); } class _SearchScreenState extends .. 2022. 4. 26.