IT/Flutter(8)
-
[Flutter] TDD 실습해보기 - 1
TDD란 ? 실패하는 테스트 작성 -> 테스트가 성공하게 만들기 -> 작성한 코드 리팩토링 순서를 계속 반복하면서 소프트웨어를 개발해 나가는 방법론이다. 먼저 실습할 앱은 flutter skeleton 앱이며, 기존에는 tap을 하게되면 카운트가 1씩증가했지만 요구사항이 변경되어 카운트가 2씩 증가하는 기능으로 변경하고자한다. 1. 카운트가 2씩 증가하는 테스트 작성 void main() { testWidgets('Counter increments smoke test', (WidgetTester tester) async { // Build our app and trigger a frame. await tester.pumpWidget(const MyApp()); // Verify that our count..
2023.01.03 -
[Flutter] StatefulWidget Lifecycle
1. createState() State 객체를 생성한다. State란 StatefulWidget의 내부 상태와 로직이다. 즉, StatefulWidget은 State 객체를 생성하고 자신의 상태와 로직을 관리시킨다. 2. mounted = true 일단 State 객체를 생성하면, initState()가 호출되기 전에 해당 객체를 BuildContext와 연관시키고 mounted 상태를 true로 변경한다. mounted = true 상태는 State객체가 트리에 올라간 상태를 뜻한다. 이러한 BuildContext와의 연관은 영구적이며, State 객체는 절대 연관된 BuildContext 다른것으로 바꾸지 않는다. 3. initState() 각 State객체가 생성될때 단 한번만 호출된다. 처음 초..
2023.01.03