- [Flutter] 17. 플러터 기초 다지기 - (5) Column과 Row 위젯2024년 11월 05일
- Song hyun
- 작성자
- 2024.11.05.:20
728x90반응형[Flutter] 17. 플러터 기초 다지기 - (5) Column과 Row 위젯
*const와 final의 차이const final 컴파일 시점에 초기화 런타임 시점에 초기화 -const는 기계어로 바뀌어질 때 초기화된다. const를 사용하면 성능을 높일 수 있다.
-final은 통신을 통해 초기화 될 때, 한 번 초기화된다.
*시나리오 코드
(1) Placeholder
import 'package:flutter/material.dart'; void main(){ runApp(MyHome()); } // 상태 여부 위젯 선정 class MyHome extends StatelessWidget{ // Const 생성자 const MyHome({super.key}); // build 메서드는 화면에 그림을 그려주는 메서드 @override Widget build(BuildContext context){ return const Placeholder(); } }
(2) 두 개의 컨테이너 만들기 - Box
import 'package:flutter/material.dart'; void main(){ runApp(MyHome()); } // 상태 여부 위젯 선정 // const, final 개념을 알아야 한다. // const - 컴파일 시점에 초기화 되는 코드 // final - 런타임 시점에 초기화 되는 코드 class MyHome extends StatelessWidget{ // Const 생성자 const MyHome({super.key}); // build 메서드는 화면에 그림을 그려주는 메서드 @override Widget build(BuildContext context){ return Column( // 자료구조 - 리스트를 나타낸다. children: [ Container( width: 50, height: 50, color: Colors.red, margin:EdgeInsets.symmetric(vertical: 50) ), Container( width: 50, height: 50, color: Colors.blue ), ], ); } }
(3) MainAxisAlignment
-MainAxisAlignment.end를 설정하면, 해당 위젯이 화면 제일 끝으로 이동한다.
import 'package:flutter/material.dart'; void main(){ runApp(MyHome()); } // 상태 여부 위젯 선정 // const, final 개념을 알아야 한다. // const - 컴파일 시점에 초기화 되는 코드 // final - 런타임 시점에 초기화 되는 코드 class MyHome extends StatelessWidget{ // Const 생성자 const MyHome({super.key}); // build 메서드는 화면에 그림을 그려주는 메서드 @override Widget build(BuildContext context){ return Column( mainAxisAlignment: MainAxisAlignment.end, // 자료구조 - 리스트를 나타낸다. children: [ Container( width: 50, height: 50, color: Colors.red, margin:EdgeInsets.symmetric(vertical: 50) ), Container( width: 50, height: 50, color: Colors.blue ), ], ); } }
(4) crossAxisAlignment - 주축과 반대축 방향 정렬
import 'package:flutter/material.dart'; void main(){ runApp(MyHome()); } // 상태 여부 위젯 선정 // const, final 개념을 알아야 한다. // const - 컴파일 시점에 초기화 되는 코드 // final - 런타임 시점에 초기화 되는 코드 class MyHome extends StatelessWidget{ // Const 생성자 const MyHome({super.key}); // build 메서드는 화면에 그림을 그려주는 메서드 @override Widget build(BuildContext context){ return Container( color: Colors.yellow, child: Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, // 자료구조 - 리스트를 나타낸다. children: [ Container( width: 50, height: 50, color: Colors.red, margin:EdgeInsets.symmetric(vertical: 50) ), Container( width: 50, height: 50, color: Colors.blue ), ], ), ); } }
728x90반응형'Flutter' 카테고리의 다른 글
[Flutter] 19. 위젯 트리, 엘리먼트 트리, 렌더 트리란? (0) 2024.11.06 [Flutter] 18. 컨테이너 배치하기 연습 문제 (0) 2024.11.05 [Flutter] 16. 플러터 기본기 다지기 - (4) Basic Widget 살펴 보기 (0) 2024.11.05 [Flutter] 15. 플러터 기본기 다지기 (3) - 플러터 코드의 이해 (0) 2024.11.05 [Flutter] 14. 플러터 기본기 다지기 (2) - 나만의 플러터 위젯 분류 (1) 2024.11.05 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)