서론플러터의 위젯은 화면에 보이는 것보다 훨씬 더 많은 것들이 숨겨져 있습니다. 이번 글에서는 StatefulWidget의 라이프 사이클에 대해서 알아볼 것입니다. StatefulWidget의 라이프 사이클1. 클래스 선언StatefulWidget을 상속하게 되면 자체적으로 상태를 관리할 수 있게 됩니다. 우리는 ButtonBuddy라는 StatefulWidget을 선언했다고 가정하겠습니다.class ButtonBuddy extends StatefulWidget { @override _ButtonBuddyState createState() => _ButtonBuddyState();}2. 초기화(initState)initState를 통해 해당 위젯은 초기화하게 됩니다. 이 메서드를 통해 내부 상태 값을..
서론플러터(Flutter)는 크로스 플랫폼 애플리케이션을 구축하기 위한 인기 있는 오픈소스 프레임워크입니다. 플러터로 앱을 개발할 때는 앱 라이프사이클을 이해하는 것이 중요합니다. 앱 라이프사이클은 앱이 가질 수 있는 여러 상태와 해당 상태 간에 전환될 때 호출되는 메서드를 정의합니다. 앱 라이프사이클을 이해하면 더 효율적이고 반응성 있는 앱을 만들 수 있습니다. 플러터의 앱 라이프 사이클플러터 앱 라이프사이클은 네 가지 상태로 구성됩니다.resumed앱이 화면 상에 표시되고 사용자 입력을 받고 있는 상태입니다.inactive앱이 화면 상에 표시되고 있지만 사용자 입력을 받지 않는 상태입니다. 예를 들어, 전화가 오거나 사용자가 다른 앱으로 전환한 경우에 발생할 수 있습니다.paused앱이 백그라운드에 ..
서론Dart를 사용할 때, 변수를 선언할 때 final과 const는 자주 사용되는 것을 볼 수 있습니다. 이번 글에서는 두 개의 차이점과 목적을 제대로 바로잡고, Flutter 앱을 효율적으로 제작할 수 있는 사용법에 대해서 알아보겠습니다.fianl 이해하기final은 한 번 값이 주입된 변수에 다시 변경될 수 없습니다. 만약 final로 변수가 선언되면, 변수의 선언부나 클래스의 생성자로 부터 한 번만 값이 주입될 수 있습니다.class Circle { final double radius; Circle(this.radius); double calculateArea() { return 3.14 * radius * radius; }}void main() { final Circle circle = Circ..