플러터:위젯

학교의 모든 지식. SMwiki
Sam (토론 | 기여)님의 2024년 8월 5일 (월) 21:44 판 (새 문서: {{플러터}} == 개요 == 플러터는 기본적으로 위젯을 쌓아 만드는 구조. 사전에 정의되어 있는 위젯을 주로 활용하기에, 프레임워크에 대한 깊은 공부가 다른 곳으로 확장되길 기대하긴 힘들 듯하다. == 위젯의 분류 == {| class="wikitable" |+ !위젯 !설명 !비고 |- |상태가 있는 위젯 | * 상태를 외부에 알린다. * 주기동안 내부 상태를 추적한다. state객체를 반환하는 createState...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 이동 검색으로 이동

틀:플러터 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)
    .......// 너무 길어서 나중에 할래;;
}