Flutter

[Flutter] 31. setState 메서드란?

Song hyun 2024. 11. 7. 12:06
728x90
반응형

[Flutter] 31. setState 메서드란?

 

1. setStatus 메서드?

  • StatefulWidget

시나리오 코드

 

 

import 'package:flutter/material.dart';

void main(){
  runApp(MyApp6());
}

class MyApp6 extends StatefulWidget {
  const MyApp6({super.key});

  @override
  State<MyApp6> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp6>{
  // 멤버 변수
  // 언더바(_)를 붙이면 private 변수가 된다.
  int _count = 0;

  int get count => _count;

@override void initState() {
    // 객체가 메모리에 올라 올 때 단 한번만 수행시키는 메서드
  print('initState() 메서드 호출');
  }


  @override
  Widget build(BuildContext context) {

    // 지역 변수
    print("build() 메서드 호출");

    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: ElevatedButton(
            onPressed: (){
              setState(() {
                _count++;
                print("_count : $count");
              });
            },
            child: Text('$_count'),
          ),
        )
      ),
    );
  }
}
728x90
반응형