728x90
첫 stateless 위젯
flutter 에서 위젯은 크게 stateless 와 stateful 로 구별한다. 이외의 위젯도 있지만, 우선 이둘만 알면 충반하다는듯
stateless 위젯은 StatelessWidget 을 상속받아 사용한다.
import 'package:flutter/material.dart';
void main() {
return runApp(MaterialApp(
title: "Hello World",
home: Scaffold(
appBar: AppBar(title: Text('Widget')),
body: _TestStatelessWidget())));
}
class _TestStatelessWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Text("Test");
}
}
dart에서 private class를 만들려면 _를 맨앞에 붙인다.
상속은 extends 키워드를 사용한다.
@override 키워드는 똑같다.
Stateless는 화면을 표시하는 위젯으로 상태의 변경이 불가능하다.
build 함수를 Override해야한다.
build 함수의 returnType은 Widget이다.
그럼 또 StatelessWidget 을 상속받는 class를 사용할 수 있을듯? 나중에 해봐야지.
react 가 hooks를 이용하는 함수형 components가 주로 사용되면서 클래스형으로 구성하는 방법을 많이 잊어버렸는데
react 클래스형 components구성과 비슷한듯 한다.
728x90
'study > Cross Platform' 카테고리의 다른 글
[React Native] fontawesome install (0) | 2023.02.17 |
---|---|
[React Native] React native Navigation #1 (0) | 2023.02.16 |
[Flutter] Flutter 스터디 기록 #1 / simple_main.dart ,화면 (0) | 2023.02.01 |
[Flutter] Flutter 설치 맥 m1 / Flutter install on MacOS (0) | 2023.01.31 |