본문 바로가기

반응형

Flutter-플러터/플러터 공부

final const final 과 const 상수를 선언할 때 많이 쓰인다. 하지만 아주 중요한 차이점을 가지고 있다. 현재 시간을 나타내는 함수 final Datetime.now = Datetime.now(); // 실행 가능 const Datetime.now = Datetime.now(); //실행 불가능 코딩을 하면 순간적으로 컴퓨터가 이해하는 101010101의 언어로 변환된다. 이 과정을 '빌드' 라고 하는데 빌드는 지금 실행될 수 도 있고 다음에도 실행될 수 있다. 고로 const는 위 함수에 실행이 되지 않는다. final - 빌드 타임을 몰라도됨 , 실행 중에 값이 결정됨 const - 빌드타임을 알아야됨 , 컴파일시 값이 결정됨 final은 여행을 가기 전에 정하는게 아니라, 여행 중에 결정할 수 있음. 단.. 더보기
Get X 4편 - 테마 변경 테마를 업데이트 하기 위해서 GetMaterialApp 상위 위젯은 사용하지 않아도 된다. Get.changeTheme(ThemeData.light()); Get.changeTheme(Get.isDarkMode? ThemeData.light(): ThemeData.dark()); 삼항연산자 다크모드면 사실 : 라이트모드, 거짓 : 다크모드로 더보기
Get x 3편 - 종속성 관리 코딩을 공부하면서 때때로 한자를 공부하는 느낌이 든다. 네이버 어학사전에서는 종속성을 아래와 같이 설명한다. IT용어인데 한자도 있다....소름 종속성 [ dependency음성듣기 , 從屬性 ] 관계 모델에서 다른 실체 또는 속성이 존재하는 경우에 한하여 어떤 실체 또는 속성의 존재 의의가 있음을 의미하는 실체 간 또는 속성 간의 관련 관계. 관계 모델에서는 데이터 구조를 형식화하는 경우에 하나의 관계 중에 포함되는 몇 가지 속성 간 사상(寫像)의 성질(종속 관계)이 중요하다. 종속 관계에는 함수 종속성, 결합 종속성, 다치 종속성, 추이 종속성 등이 있다. [네이버 지식백과] 종속성 [dependency, 從屬性] (IT용어사전, 한국정보통신기술협회) 어렵다. 그래서 내 식대로 정리해본다. 나는 음식.. 더보기
Get x 2편 - Get x의 상태관리에 대해 getx/state_management.md at master · jonataslaw/getx (github.com) GitHub - jonataslaw/getx: Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies eas Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get. - GitHub - jonataslaw/getx: Open screens/snackbars/dialogs/bottomSheets without c... gi.. 더보기
Get X 1편 - Get X에 대해 getx/README.ko-kr.md at master · jonataslaw/getx (github.com) GitHub - jonataslaw/getx: Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies eas Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get. - GitHub - jonataslaw/getx: Open screens/snackbars/dialogs/bottomSheets without c... github.. 더보기
MVC, MVVM 패턴이란? 자동차 생산의 역사는 포드가 만든 대량 생산체제 전 후로 나누고 있다. 그만큼 포드는 자동차 보급에 엄청난 혁신을 가지고 왔다. 그 혁신은 코딩을 하는 개발자 세계에도 존재한다. 평범한 계산기 프로그램에도 필요한 코드의 양은 어마무시하다. 그렇기에 모든 코드를 main.dart에 쭉 쓰는 건 비효율적이다. 계산기에 필요한 구성품을 나누어 따로 보관하는 것이 MVC, MVVM 이다. MVC -Model -View -Control MVVM -Model -View -ViewModel 의 약자이다. 두 가지를 알아본 결과 나같은 코딩을 이제 막 배우는 입장에서는 다 똑같다. 앞으로 어플을 개발함에 있어 lib 파일에 Model View Control 파일을 만드는 연습을 하려고 한다. 그래야 내 부족한 코드를 .. 더보기
플러터 Stateful 위젯의 생명주기 ?? 비전문가인 내가 플러터를 배우는 모든 순간이 위기이다. 오늘의 위기는 Stateful 과 Stateless 위젯의 차이점의 대한 이해이다. 코딩책을 읽다보면 정말 고이고 고인 분들이 코딩의 세계를 만들었다는게 느껴진다. 어플을 만들기 위해서는 화면을 꾸며야 한다. 요즘 대부분의 어플들은 화면에 정적인 정보보다는 동적인 정보도 같이 제공해주는 경우가 많다. 예를들어 날씨어플, 실시간으로 버스 동선, 비트코인의 쉼 없이 움직이는 그래프 등등 이러한 동적인 정보를 화면에 구성하기 위해서는 Stateful 위젯을 사용해야 한다. Stateful 위젯에 대해서 알아보는 중 "생명주기" 라는 단어가 날 더 혼란스럽게 했다. 내가 이해한 바로는 Stateful 위젯의 생명주기 == 정해진 실행순서 이다. 곰곰히 생각.. 더보기

반응형