- main.dart에 작성
lib 폴더 안에 있는 main.dart가 flutter의 메인 파일입니다.

- lint 끄기

- prefer_typing_uninitialized_variables: 초기화되지 않은 변수에 타입을 명시적으로 선언하도록 권장하는 룰입니다. 이 규칙을 비활성화(false)하면 타입을 명시하지 않아도 경고를 받지 않습니다.
- prefer_const_constructors_in_immutables: 불변 객체에서 가능한 경우 const 생성자를 사용하도록 권장하는 룰입니다. 이 규칙을 비활성화하면 const 생성자를 사용하지 않아도 됩니다.
- prefer_const_constructors: 가능한 모든 곳에서 const 생성자를 사용하도록 권장하는 룰입니다.
- avoid_print: 코드에서 print() 함수 사용을 피하도록 권장하는 룰입니다. 로깅 목적으로 print()의 사용을 피하라는 것이 일반적인 코딩 표준입니다. 이 규칙을 비활성화하면 print() 사용에 대한 경고가 발생하지 않습니다.
- main 빼고 다 지우고 stless 입력해줍니다.
그 후에 클래스 명을 runApp 안에 있는 const에 맞춰 주시면 됩니다.


- build 안에 있는 PlaceHolder()를 MaterialApp()으로 변경 후 그 안에 위젯을 생성해줍니다.
MaterialApp()은 Material Design을 구현하는 어플리케이션의 루트 위젯으로 사용됩니다. 네비게이션, 테마, 홈화면 등의 기능을 갖추고 있습니다.

- MaterialApp() 안의 home 속성에 홈 화면에서 보여줄 위젯을 넣어줍니다.
잘 나오는 것을 볼 수 있습니다.


5-1. 결과물을 크롬에서 보려면 여기를 선택해주고 run 하시면 됩니다.

- 사진을 넣고싶다면 lib이랑 동일한 계층에 assets 폴더를 만들고 pubspec.yaml파일의 flutter의 하위에 asserts의 폴더 위치를 정의해주시면 됩니다.

- 그리고 Image 위젯을 사용해서 assets 하위의 파일명을 정의해주시면 됩니다.

- 아이콘을 쓰고 싶다면 Icon()위젯을 사용하시면 됩니다.

- 상자를 만들고 싶다면 Container 위젯을 사용하시면 됩니다.
그런데 상자가 예상보다 크게 나옵니다. 그 이유는 상자가 어디에 위치해 있는지 지정해주지 않아서 그런데요
Center라는 위치를 정해주고 거기에 child로 container를 넣으면 제대로 나오는 것을 볼 수 있습니다.


출처 : https://www.youtube.com/watch?v=mLQ-ehf3d6Y&list=PLfLgtT94nNq1izG4R2WDN517iPX4WXH3C&index=2
'Programming > etc.' 카테고리의 다른 글
| HTML과 CSS (0) | 2025.09.15 |
|---|