본문 바로가기

Hello App

Flutter _ Cards

230521

 


이번에 해볼것은

 

이 부분이다.

 


우선 해야할것은

위의 Container 2개와 공간을 분리시키기 위해

Sizedbox를 생성해줘야한다.

 

위와 같이

2행을 닫아준 다음

그 아래에 SizedBox를 생성해 준다.

 

SizedBox가 생성된 다음

해야할 것은

 

위와 같이 Text가 2개 있으므로

Row를 생성해준다.

 

그리고 바탕이 검정이라Text가 보이지 않으니

 

Text를 꾸며주도록 하자.

 

위와 같이 Text를 꾸며주었더니

 

위와 같이 나왔고

이제 두 Text를 떨어트리기 위해

 

저번 포스팅에서한

Row 정렬을 해주자.

 

❗ MainAxisAlignment

 

MainAxisAlignment만 할 경우

중앙으로 정렬된다.

 

 

위의 사항을 주의하여

위와 같이 세로축으로 end로 정렬한 다음

spaceBetween을 적용해준다

 

그러면 위와 같이

가운데 정렬이 사라지고

세로축으로 정렬이 잘 된것을 확인할 수 있다.

 


다음으로 카드 부분을 만들기 전,

Sizedbox를 만들어주자.

 

위와 같이 20의 사이즈로

SizedBox를 만들어 주었다.

 


 

위의 사진을 참고해

차근차근 만들어보자.

 

위와 같이 첫 번째 Container

Row(행)를 만들고

 

그 첫 번째 행의 첫 번째 열의 요소로

Text를 넣어주었다.

 

그리고 중간에 sizedbox를 추가해주고

 

첫 번째 행의 첫 번째 Column(열)을 만들어

Text 두 개를 넣어주었다.

 

Container는 아직 기능(스타일)을 수행하고 있지 않기에

Container가 필요없다고 문구가 뜬다.

 


위와 같이 Container에 색을 입혔다.

 

그리고 가독성을 위해 Text의 색도 바꾸고

Padding도 넣어주자.

 

첫 번째 카드의 첫 번째 Row

마우스로 클릭하고

 

왼쪽의 돋보기Ctrl + . 를 눌러

코드작업 표시를 연다.

 

Wrap with Padding을 누르면깔끔하게 Padding으로 묶인다.

 

그리고 Text를

위와 같이 꾸며주면?

 

위와 같이 'Euro'가 바뀐다.

 

이제 첫 번째 Container모서리를 둥글게 바꿔보자.

 

위와 같이

BorderRadius.circular를 통해

모서리가 둥글게 변했다.

 

다음은 아래의

2개의 Text를 꾸며주자.

 

위와 같이 꾸며주면?

 

위와 같은 결과물로 보여준다.

 

하지만 예시는 'Euro'와

아래의 두 Text왼쪽에 붙어 있으므로

 

정렬을 하고 두 Text간격을 줘보자.

 

Text를 묶고있는 Column에서

CrossAxisAlignment.start

시작 부분(start)으로 정렬해주고

 

Text사이에

SizedBoxwidth를 주어

Text를 5만큼 띄어놓는다.