flutter 3

라이프 사이클

라이프 사이클을 알아야 하는 이유 라이프 사이클을 모르라도 앱을 만들 수 있다. 하지만 여러가지 문제점을 접하게 될 텐데 어떤 부분에서 문제가 일어났는지 정확히 알 수 없게 된다. stateless의 경우 constructor가 실행이 되고 build가 실행되는게 끝입니다. stateful의 경우 constructor가 가장 먼저 실행이 되고 createState, initState, didChangeDependencies가 실행되고 build가 되고 위젯이 없어질때 dispose가 실행됩니다. setstate의 경우 위젯 내에서 state값이 변경될 때 실행이고 그 다음 build가 됩니다. didUpdateWidget의 경우 부모 위젯에서 업데이트가 발생할 때 실행됩니다. 코드를 보면서 이해해 보죠...

flutter 2022.11.09

bottomnavigationbar를 유지하는 방법

CupertinoTabBar를 이용하는 방법 https://stackoverflow.com/questions/49628510/flutter-keep-bottomnavigationbar-when-push-to-new-screen-with-navigator 문제점 CupertinoScafold에서는 scafold와 appbar를 사용할 수 없다는 단점이 있습니다. provider controller를 이용하는 방법 bottom_navigation_provider.dart import 'package:flutter/material.dart'; class BottomNavigationProvider extends ChangeNotifier { final List _indexList = [0]; int get c..

flutter 2022.10.28

Dart 문법 정리

내가 보고 공부하려고 정리하는 Dart문법! dart 문법 매뉴얼과 flutter 생존 코딩 공부 책을 보면서 정리. dart.dev/guides/language/language-tour A tour of the Dart language A tour of all of the major Dart language features. dart.dev 실습 가능한 웹 IDE 환경 : dartpad.dev/ DartPad dartpad.dev 기본 문법 (티스토리 코드블럭은 Dart를 지원하지 않아 우선 java로 표기합니다) 주석 //주석 /** * 주석 **/ /// 문서주석 문장 명령 단위. 세미콜론 ;으로 끝난다. 변수 data를 담는 상자. 종류는 type, 자료형이라고 함.dart는 int, double..

flutter 2022.06.18