플러터:위젯

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동

틀:플러터 Dart:개요 플러터에 대한 지식 분류

  1. 플러터:개요
    1. 플러터:VSCode
  2. 플러터:배포
  3. 플러터:참고자료
  4. 플러터:위젯
    1. 플러터:공간배치용 위젯
  5. 플러터:라이브러리
    1. 플러터:logger
  6. 플러터:DB활용
    1. 플러터:Firebase
    2. 플러터:MySQL

개요[편집 | 원본 편집]

플러터는 기본적으로 위젯을 쌓아 만드는 구조.

사전에 정의되어 있는 위젯을 주로 활용하기에, 프레임워크에 대한 깊은 공부가 다른 곳으로 확장되길 기대하긴 힘들 듯하다.

위젯의 분류[편집 | 원본 편집]

위젯 설명 비고
상태가 있는 위젯
  • 상태를 외부에 알린다.
  • 주기동안 내부 상태를 추적한다.

state객체를 반환하는 createState 메서드를 반드시 정의해야 한다.

상태가 변하는 것들은 아래 형태로 상태변경을 지시하여 설정이 바뀌는 모든 위젯을 다시 그리게 한다.
setState((){
    명령;
});
상태가 없는 위젯
  • 사라져도 정보와 연관 없음.
  • 프레임워크가 상태를 지시.
  • 새로운 정보에 반응한다.(새로 그려질 때)

커스텀 위젯[편집 | 원본 편집]

있는 것만 쓸 수는 없으니까.

class 위젯명 extends State~~~{  // 상태 여부에 따라 다른 것을 상속받는다.
    const 위젯명({key? key})
        :super(key:key);
    @override
    widget build(BuildContext)
    .......// 너무 길어서 나중에 할래;;
}