250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 네인생우습지않다
- 서울로가자
- 나만의주식5법칙
- UPSERT
- OpenCV
- todolist
- Face Detection
- Python
- 꼭읽어봐야할책
- MySQL
- db
- 지방사람이보는서울사람
- 다산의마지막습관
- 일일투자금액
- 중용
- 클라우드
- delete
- 공작과개미
- php
- ChatGPT
- 독후감
- Django
- 비밀번호변경
- 헬레나크로닌
- git 업로드
- linux명령어
- 옹졸함
- 훌륭한모국어
- 성선택
- Git
Archives
- Today
- Total
Terry Very Good
[Flutter] 2. 기본예제로 flutter 구현법 파악하고, 익히기 본문
728x90
반응형
1. 밑에 보듯이, 프로젝트를 생성하면 다양한 폴더들이 있지만, 우리는 lib에 있는 main.dart만 집중하면 된다.
2. main.dart 를 이용하여 간단한 페이지를 수정해보았다.
import 'package:flutter/material.dart'; // material이라는 패키지를 사용하여 프로젝트를 만들 것이니까!
void main() { // 메인 함수
runApp(const MyApp());
}
class MyApp extends StatelessWidget { // Stateless는 바뀔 수 없는 것들을 넣고
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: '농장농장',
theme: ThemeData(primarySwatch: Colors.amber),
home: MyHomePage(title: '농장농장 - Home Page')
);
}
}
class MyHomePage extends StatefulWidget { // Stateless는 바뀔 수 있는 것들을 놓고
const MyHomePage({Key? key, required this.title}) : super(key: key);
final String title; // final은 더이상 변경하지 않겠다라는 변수를 선언할 때 쓰는 것
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0; // _가 붙은 변수는 class 내부에서만 쓸 수 있는 Private 변수란다.
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title:Text(widget.title),),
body: Center(
child: Column(mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text('농장농장에 오신 것을 환영합니다:',),
Text('$_counter', style: Theme.of(context).textTheme.displayMedium)
],
)
),
floatingActionButton: FloatingActionButton(
onPressed: _incrementCounter,
tooltip: "입력하시면, counter가 올라갑니다.",
child: const Icon(Icons.add)
),
);
}
void _incrementCounter() {
setState(() {
_counter++;
});
}
}
728x90
반응형
'프로그래밍 > Flutter' 카테고리의 다른 글
[Flutter] 5. 반응형 농장 소개 페이지 만들기 (0) | 2022.03.13 |
---|---|
[Flutter] 4. Web Porting 방법 (0) | 2022.03.12 |
[Flutter] 3. NOX를 활용한 Flutter Simulation (0) | 2022.03.12 |
[Flutter] 1. 개발 환경 설치(Window Version) (0) | 2022.03.11 |