row and column

shin·2022년 9월 15일
0

Flutter

목록 보기
3/12
import 'package:flutter/material.dart';

class HomeScreen extends StatelessWidget {
  const HomeScreen({Key? key}) : super(key: key);

  
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
        bottom: false,
        child: Container(
          color: Colors.black,
          child: Column(
            // MainAxisAlignment - 주축
            // start - 시작
            // end - 끝
            // center - 가운데
            // spaceBetwwen - 위젯과 위젯 사이가 동일하게 배치
            // spaceEvenly - 위젯을 같은 간격으로 배치하지만 끝과 끝에도 위젯이 아닌 빈 간격으로 시작한다.
            //spaceAround - spaceEvenly + 끝과 끝의 간격은 1/2
            mainAxisAlignment: MainAxisAlignment.start,
            // crossAxisAlignment - 반대축 정렬
            // start - 시작
            // end - 끝
            // center - 가운데
            // stretch - 최대한으로 늘린다.
            crossAxisAlignment: CrossAxisAlignment.start,
            // mainAxisSize - 주축 크기\
            // max - 최대
            // min - 최소
            mainAxisSize: MainAxisSize.min,
            children: [
              // Expanded / Flexible
              // row / column - children에만 사용가능
              // flex 값을 사용해서 비율 조정
              Flexible(
                child: Container(
                  color: Colors.red,
                  width: 50.0,
                  height: 50.0,
                ),
              ),
              Expanded(
                child: Container(
                  color: Colors.orange,
                  width: 50.0,
                  height: 50.0,
                ),
              ),
              Expanded(
                child: Container(
                  color: Colors.yellow,
                  width: 50.0,
                  height: 50.0,
                ),
              ),
              Expanded(
                child: Container(
                  color: Colors.green,
                  width: 50.0,
                  height: 50.0,
                ),
              )
            ],
          ),
        ),
      ),
    );
  }
}

0개의 댓글