- [Flutter] 18. 컨테이너 배치하기 연습 문제2024년 11월 05일
- Song hyun
- 작성자
- 2024.11.05.:43
728x90반응형[Flutter] 18. 컨테이너 배치하기 연습 문제
-컨테이너들을 배치할 때, HTML에서 사용했던 <div> 태그, display: flex 개념과 flex-direction: column, justify-content/align-items 개념을 숙지하고 응용하면 쉽다
import 'package:flutter/material.dart'; void main(){ runApp(Test1()); } class Test1 extends StatelessWidget { const Test1({super.key}); @override Widget build(BuildContext context) { return Container( color: Colors.white, child: Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ Container( child: Row( textDirection: TextDirection.ltr, children: [ Container( width: 50, height: 50, color: Colors.red ), Container( width: 50, height: 50, color: Colors.blue ), Container( width: 50, height: 50, color: Colors.yellow ), ], ), ), Container( child: Row( textDirection: TextDirection.rtl, children: [ Container( width: 50, height: 50, color: Colors.yellow ), Container( width: 50, height: 50, color: Colors.blue ), Container( width: 50, height: 50, color: Colors.red ), ], ), ), Container( child: Row( mainAxisAlignment: MainAxisAlignment.center, // 가로 중앙 정렬 crossAxisAlignment: CrossAxisAlignment.center, // 세로 중앙 정렬 textDirection: TextDirection.rtl, children: [ Container( width: 50, height: 50, color: Colors.yellow ), Container( width: 50, height: 50, color: Colors.blue ), Container( width: 50, height: 50, color: Colors.red ), ], ), ), Container( child: Row( mainAxisAlignment: MainAxisAlignment.center, // 가로 중앙 정렬 crossAxisAlignment: CrossAxisAlignment.center, // 세로 중앙 정렬 textDirection: TextDirection.rtl, children: [ Container( width: 50, height: 50, color: Colors.yellow, margin: EdgeInsets.only(left: 50) ), Container( width: 50, height: 50, color: Colors.blue ), Container( width: 50, height: 50, color: Colors.red, margin: EdgeInsets.only(right: 50) ), ], ), ), Container( child: Row( mainAxisAlignment: MainAxisAlignment.center, // 가로 중앙 정렬 crossAxisAlignment: CrossAxisAlignment.center, // 세로 중앙 정렬 textDirection: TextDirection.rtl, children: [ Container( width: 50, height: 50, color: Colors.yellow, margin: EdgeInsets.only(left: 100) ), Container( width: 50, height: 50, color: Colors.blue ), Container( width: 50, height: 50, color: Colors.red, margin: EdgeInsets.only(right: 100) ), ], ), ), Container( child: Row( mainAxisAlignment: MainAxisAlignment.center, // 가로 중앙 정렬 crossAxisAlignment: CrossAxisAlignment.center, // 세로 중앙 정렬 textDirection: TextDirection.rtl, children: [ Container( width: 50, height: 50, color: Colors.yellow, margin: EdgeInsets.only(left: 130) ), Container( width: 50, height: 50, color: Colors.blue ), Container( width: 50, height: 50, color: Colors.red, margin: EdgeInsets.only(right: 130) ), ], ), ), ], ), ); } }
728x90반응형'Flutter' 카테고리의 다른 글
[Flutter] 20. 기초적인 Flutter 화면을 구성하는 패턴 (0) 2024.11.06 [Flutter] 19. 위젯 트리, 엘리먼트 트리, 렌더 트리란? (0) 2024.11.06 [Flutter] 17. 플러터 기초 다지기 - (5) Column과 Row 위젯 (0) 2024.11.05 [Flutter] 16. 플러터 기본기 다지기 - (4) Basic Widget 살펴 보기 (0) 2024.11.05 [Flutter] 15. 플러터 기본기 다지기 (3) - 플러터 코드의 이해 (0) 2024.11.05 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)