3일차 과제(+미션) 링크 👉 3일차 과제(+미션)
위젯마다 각각 원하는 설정을 할 수 있는 특수한 값들
위젯마다 사용할 수 있는 속성이 다르다.
“일반적으로” 자식위젯 사용시 child 속성이름값을 사용한다.
속성마다 들어갈 수 있는 데이터 타입이 정해져있다.
IDE에서 코드의 위젯들에 각각 마우스를 올려보면 설명서가 나온다.
설명서를 통해 무슨 데이터타입이 들어가야하는지 알 수 있다.
→ 다 외우지 않아도 된다!
❗하지만…
Column(
children: [
Text('Widget: 1'),
Text('Widget: 2'),
],
)
Row(
children: [
Text('Widget: 1'),
Text('Widget: 2'),
],
)
ListTile(
title: Text('홍길동'),
subtitle: Text('010-0000-0000'),
),
Padding(
padding: EdgeInsets.all(8),
child: Text('안녕하세요'),
)
Container(
width: 300,
height: 300,
child: Text('안녕하세요'),
)
Container(
width: 300,
height: 300,
child: Text('안녕하세요'),
)
Container(
// color: Colors.indigo,
width: 300,
height: 300,
child: Text('안녕하세요'),
decoration: BoxDecoration(),
)
Container(
width: 300,
height: 300,
child: Text('안녕하세요'),
decoration: BoxDecoration(
color: Colors.indigo, // 색
border: Border.all(), // 테두리
borderRadius: BorderRadius.circular(24), // 테두리 둥글게
gradient: LinearGradient( // 그라데이션
begin: Alignment.topLeft, // 그라데이션 시작
end: Alignment.bottomRight, // 그라데이션 끝
colors: [ // 그라데이션 색
Colors.red,
Colors.blue,
]
),
boxShadow: [ // 그림자
BoxShadow(
color: Colors.black12, // 그림자 색
blurRadius: 4, // 그림자 흐리게
spreadRadius: 8, // 그림자 효과 반경
offset: Offset(30, 30), // 그림자 위치. Offset(x축, y축)
)
]
),
)
margin: EdgeInsets.all(24)
(간격 띄우는 방법 3)alignment: Alignment.center
padding: EdgeInsets.all(24)
Image.network('https://images.unsplash.com/photo-1543906965-f9520aa2ed8a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80')
pubspec.yaml에 등록되어있는 이미지를 사용할 때 사용하는 위젯
pubspec.yaml에 이미지를 등록하는 방법?
pubspec.yaml의 아래부분을 찾아 주석을 해제함
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
assets > images 폴더 생성, 이미지 넣기
pubspec.yaml에 이미지 경로 등록
Image.asset('assets/images/flutter-logo.png'),
💡 Image.asset vs Image.network
- 상황마다 다르게 사용
- 네트워크가 없는 상황
- Image.asset
- 네트워크에 연결하지 않아도 장치 내부(어플 내부)에 있기 때문에
- 인터넷을 통해서 이미지를 보여줘야 하는 상황
- Image.network
- 서버에서 받아오는 이미지로 네트워크를 연결해야만 볼 수 있기 때문에
- 현업 Tip) Image.asset 사용하는 특별한 경우
- 디자이너가 작업해준 Icon, 어플 필수 이미지(로고) 등등
- 장치 내부에 있어야 로딩이 빠르기 때문
Microsoft 입력기 선택
→ 중반에 해결해서 초반엔 눈물 참으면서 한땀한땀 노동했음
→ 이제 단축키가 잘먹어요…
💡 VS Code에서 Github 업로드하기
- vs code 설치, git 설치, github 회원가입을 마친 후에 아래 내용 진행하기
- 간단한 테스트 코드를 Github에 업로드해보겠습니다.
- Initialize Repository
→ Github에 업로드할 파일 열기
→ 좌측 브랜치 모양 아이콘 클릭
.
- Github Repository 생성
→ Github 로그인 후 좌측 상단 New 버튼 클릭
→ 레포지토리 이름 작성
Public : 공개저장소. 누구나 저장소에 접근할 수 있음
Private : 개인저장소. 자신만 저장소에 접근할 수 있음
-> 상단에 보이는 링크가 repo 주소. 복사하기
.
- Remote 세팅
- github의 어떤 repo에 업로드할지 설정하는 과정
→ 상단 Terminal → New Terminal 클릭해서 터미널 창 열기
→
git remote add origin (repo 주소)
입력
아무 일도 일어나지 않으면 잘 설정된 것!
git remote -v
를 입력해 주소를 확인할 수 있다.
.
- Commit
- 로컬에서 발생한 변경 사항을 기록하고 저장하는 과정
→ 커밋할 대상 선택
→ 커밋하기
위 입력 칸에 커밋 메시지를 작성하고, Commit 버튼 클릭
- 만약 이런 창이 뜬다면
git config —global [user.email](http://user.email) “메일주소”
git config —global [user.name](http://user.name) “이름”
입력하기
커밋 완료
.
- Push
로컬이 아닌 github에 최종 업로드하는 과정
→ … 클릭 → Push 클릭
→ github에 생성했던 repo를 들어가보면 코드가 잘 올라가있다~~~
[추천] 마켓플레이스에서 git graph를 검색해서 설치하면 편하게 깃 로그를 확인할 수 있다!
1. git graph 검색 후 설치
2. Commit 버튼 위 아이콘 클릭
2.1 화면 맨 아래에서도 들어갈 수 있다
3. 아래 사진처럼 쉽게 git log를 확인할 수 있다~
~끝~
https://github.com/kdy1242/sniperfactory_flutter