본문 바로가기

개발일기/Flutter

Flutter#Row and Column#1

728x90
반응형

### MainAxisAlignment

 

- mainAxisAlignment 를 이용하여 Row의 주측을 정렬 해보았다.

 

1,main.dart

import 'package:flutter/material.dart';
import 'package:row_and_column/screen/home_screen.dart';

void main() {
  runApp(
    MaterialApp(
      home : homeScreen(),
    ),
  );
}

 

2,home_screen.dart

import 'package:flutter/material.dart';

class homeScreen extends StatelessWidget {
  const homeScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea( //상태바 및 바텀을 벗어나지 않도록 
      (상황에 따라 top,right,left,bottom 을 파라미터로 주고 false를 주면 예외할수있다)
        child: Container( //widget들을 담아놓는 역할
          color: Colors.black,
          child: Row(
            // MainAxisAlignment - 주측을 정렬 Column -> 주측이 세로 , Row -> 주측이 가로
            // start - 시작
            // end - 끝
            // center - 중앙
            // spaceBetween - 위젯과 위젯의 사이가 동일하게 배치된다.
            // spaceEvenly - 위젯을 같은 간격으로 배치하지만 시작과 끝의 여백을 만들고 배치한다.
            // spaceAround - spaceEvenly와 동일하지만 시작과 끝의 여백이 반으로 줄어든다.
            mainAxisAlignment: MainAxisAlignment.start,
            children: [
              Container(
                color: Colors.red,
                width: 50.0,
                height: 50.0,
              ),
              Container(
                color: Colors.orange,
                width: 50.0,
                height: 50.0,
              ),
              Container(
                color: Colors.green,
                width: 50.0,
                height: 50.0,
              ),
              Container(
                color: Colors.yellow,
                width: 50.0,
                height: 50.0,
              ),
            ],
          ),
        ),
      ),
    );
  }
}

 

 

mainAxisAlignment: MainAxisAlignment.start

728x90
반응형

'개발일기 > Flutter' 카테고리의 다른 글

Flutter#WEB_VIEW#1.appBar  (0) 2024.02.28
Flutter#Row and Column#3  (0) 2024.02.22
Flutter#Row and Column#2  (0) 2024.02.21
Flutter#splash_screen#2  (0) 2024.02.15
Flutter#splash_screen#1  (0) 2024.02.15