반응형

Flutter에서는 다양한 종류의 위젯을 제공하여 사용자 인터페이스를 구축할 수 있습니다. 주요 위젯들은 다음과 같은 범주로 나눌 수 있습니다.

1. 기본 위젯

Text

  • 설명: 텍스트를 화면에 표시하는 위젯.
  • 사용 예시:
     
Text('Hello, Flutter!')

Container

  • 설명: 레이아웃, 스타일, 배경색, 패딩 등을 조정할 수 있는 다목적 위젯.
  • 사용 예시:
     
Container(
  padding: EdgeInsets.all(16.0),
  color: Colors.blue,
  child: Text('Hello, Container!'),
)

레퍼런스: https://api.flutter.dev/flutter/widgets/Container-class.html

Column

Column( children: <Widget>[ Text('First Item'), Text('Second Item'), ], )

Row

Row( children: <Widget>[ Text('First Item'), Text('Second Item'), ], )

Image

Image.network('https://flutter.dev/images/flutter-logo-sharing.png')

Stack

 

2. 입력 위젯

TextField

TextField( decoration: InputDecoration( labelText: 'Enter your name', ), )

RaisedButton (Deprecated), ElevatedButton

ElevatedButton( onPressed: () {}, child: Text('Click Me'), )

Checkbox, Radio, Switch

Checkbox( value: true, onChanged: (bool? value) {}, )

3. 레이아웃 위젯

Padding

Padding( padding: EdgeInsets.all(16.0), child: Text('Padded Text'), )

Center

Center( child: Text('Centered Text'), )

Expanded

Row( children: <Widget>[ Expanded( child: Text('Expanded Text'), ), ], )

ListView

ListView( children: <Widget>[ ListTile(title: Text('Item 1')), ListTile(title: Text('Item 2')), ], )

4. 네비게이션 위젯

Navigator

Navigator.push( context, MaterialPageRoute(builder: (context) => SecondPage()), )

Drawer

Drawer( child: ListView( padding: EdgeInsets.zero, children: <Widget>[ DrawerHeader( child: Text('Drawer Header'), decoration: BoxDecoration( color: Colors.blue, ), ), ListTile( title: Text('Item 1'), onTap: () {}, ), ], ), )

5. 애니메이션 위젯

AnimatedContainer

AnimatedContainer( duration: Duration(seconds: 1), color: _color, child: FlutterLogo(size: 75), )

FadeTransition

FadeTransition( opacity: _animation, child: FlutterLogo(size: 100.0), )

 

머티리얼 디자인 위젯

a. Scaffold

b. AppBar

c. FloatingActionButton

 

 

레퍼런스

 

반응형

'프론트엔드 > Flutter' 카테고리의 다른 글

flutter stack 위젯  (2) 2024.07.16
flutter column row 테이블 구성  (0) 2024.07.16
flutter 개발 시 유용한 코드 스니펫  (0) 2024.07.15
dart 기본 문법  (0) 2024.07.14
flutter 앱 빌더 및 레퍼런스 모음  (0) 2024.07.14

+ Recent posts