Flutter 입문하기
2번 예제 앱 실행해보기


assets:
- assets/images/
-예제 이미지 다운로드
(https://github.com/this-is-spartaa/flutter-recipe-app/tree/main/assets)
fonts:
- family: NotoSansKR
fonts:
- asset: fonts/NotoSansKR-Thin.ttf
weight: 100
- asset: fonts/NotoSansKR-ExtraLight.ttf
weight: 200
...
Scaffold 에서 최상단에 배치되는 위젯

actions에 위젯 배치
-Icon위젯: icon을 표시해주는 위젯
플러터 공식 홈페이지에서 확인 가능
-Icon 클래스의 요소들을 사용
CupertinoIcons: 애플 디자인의 아이콘들이 나열되어 있는 클래스
SizedBox 위젯을 이용한 action에 여백주기

-> 아직 앱 내의 이미지들이 예제와 같지 않아서 조정해주기로 한다.
children: [
// 가로 / 세로 비율
AspectRatio(aspectRatio: 1 / 2),
],
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
debugShowCheckedModeBanner: false,
}

⭕️ 마지막으로 레시피리스트의 텍스트들을 예제 처럼 약간 연한 회색으로 바꿔주는 숙제가 있었다.
@override
Widget build(BuildContext context) {
Text(
"Have you ever made your own $title? Once you've tried a hommade Coffee, you'll never go back.",
style: TextStyle(fontSize: 12, color: Colors.black45),
}


🔽[ 트러블슈팅 ]
[ 문제 발생 ]
복합적인 문제로 잘못된 부분들이 있어서 ios시뮬레이터와 연동을 해도 앱이 구현이 되지 않는 문제가 발생했다.

[ 문제 원인 ]
1. ','가 빠진 부분이 있었다.
2. 소문자로 써야 될 부분을 대문자로 씀
3. Icon을 받아줄 옵션이 빠져서 에러가 생겼다.
[ 해결방안 ]
1. 하단 problems에 있는 에러 원인을 보고 함수 뒤에 ','가 빠진 부분은 추가해서 수정했다.


4. + 사소한 실수
음식 사진의 파일명을 'assets/images/coffee.jpg'라고 써야하는데
아래 예시 처럼 image라고 폴더명에서 s를 빠트려서 이미지가 정상적으로 출력이 되지 않았었다.
파일명 철자를 틀리는 실수도 주의하여야 한다!
RecipeListItem('assets/image/coffee.jpg', 'coffee'),
RecipeListItem('assets/image/burger.jpg', 'burger'),
RecipeListItem('assets/image/pizza.jpg', 'pizza'),
[ 구현해보고 싶은 것 ]
TIP❗️
전체적인 큰 구조가 무엇인지 먼저 이해해보고,
어떤 구조로 짜여지는지 그려본 뒤 감을 잡자!
github
readme 정리도 꼭 해봐야 겠다.