• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Flutter 게시판 provider 사용시 stateless widget 변경 문의

provider 사용시 stateless widget 변경 문의

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #27213

    Chris
    참가자

    Flutter stateful widget은 위젯 안에서 상태(데이터)를 가지고 해당 상태의 변화에 따라 화면에 표시되는 UI를 변경할때 사용 하며 stateless widget은 변경되는 상태가 없을떄 사용 하는 것으로 알고 있습니다.

    그런데 provier 사용시는 stateless widget사용하여도 상태 변화가 화면에 바로 표시가 되는 부분에서 의문이 생겨 문의 드립니다.

    부모 위젯이 stateful 위젯이면 하위 상태(데이터) 위젯이 stateless 라도 해당 상태 변화에 문제가 없다 라고 생각 되는대 이 경우 provider 를 사용하는 모든 하위 위젯은 stateless로 작성하여도 상태 변화가 반영 되는 statefule widget 같이 동작 할 수 있는 지 문의 드립니다.

    < 코드 일부 입니다.>

    changeFollower() {
    follower == 0 ? follower++ : follower--;
    notifyListeners();
    }
    }

    class Profile extends StatelessWidget {
    const Profile({Key? key}) : super(key: key);

    @override
    Widget build(BuildContext context) {
    return Scaffold(
    appBar: AppBar(
    title: Text(context.watch<Store2>().name),
    ),
    body: ListView(
    padding: EdgeInsets.all(5),
    children: [
    ListTile(
    leading: CircleAvatar(
    radius: 30,
    backgroundImage: AssetImage('images/A1.gif'),
    ),
    title: Text('팔로워 ${context.watch<Store1>().follower}명'),
    trailing: Wrap(
    spacing: 8,
    children: [
    IconButton(
    onPressed: () {
    context.read<Store1>().changeFollower();
    },
    icon: Icon(Icons.favorite_border_outlined),
    ),
    IconButton(onPressed: () {
    context.read<Store1>().getData();
    },
    icon: Icon(Icons.add))
    ],
    ),
    )
    ],
    )

     

     

    #27223

    codingapple
    키 마스터

    안에 state를 보관하고 싶을 때나 initState필요할 때만 statefulWidget 쓰면 됩니다

    stateful 여부와 상관없이 안에서 쓰는 state가 변하면 위젯은 재렌더링 됩니다

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠