Flutter

Flutter - Page 만들기 [3]

YunSeYeong 2021. 1. 1. 12:45
728x90
반응형

}

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: MainPage(),
    );
  }
}

class MainPage extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Text('Flutter Text'),
      ),
    );
  }
}

MyApp

​ : build할 때 MaterialApp(Widget)을 생성

​ title: 타이틀 설정

​ home: 기본 페이지 설정

MainPage

​ : build할 때 Scaffold(Widget)을 생성

body: Body에 어떤 Widget을 넣을 건지 지정한다.

Center: 중앙정렬의 레이아웃을 생성한다

child: 레이아웃에 들어갈 Widget을 설정한다.

Text: 문자를 보여주는 Widget을 생성한다.

class MainPage extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        leading: Icon(Icons.menu),
        title: Text('MainPage'),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Center(
        child: Text('Flutter Text'),
      ),
    );
  }
}

MainPage

​ : AppBar 추가

appBar: Scaffold에 AppBar부분의 Widget(PreferredSizeWidget)을 설정한다.

AppBar: AppBar를 생성한다.

leading: Title 왼쪽에 들어갈 Widget을 설정한다.

Icon: Icon Widget을 생성한다

actions: title 오른쪽에 들어갈 Widget을 설정한다. (리스트형태로 여러Widget을 넣을 수 있다.)

728x90
반응형