[flutter] Spacer 위젯을 활용하여 다양한 레이아웃을 디자인하는 방법은?

아래의 예제는 Spacer 위젯을 사용하여 화면을 가운데 정렬하는 방법을 보여줍니다.

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: Row(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Container(width: 50, height: 50, color: Colors.red),
              Spacer(),
              Container(width: 50, height: 50, color: Colors.blue),
            ],
          ),
        ),
      ),
    );
  }
}

위의 예제 코드에서 Spacer 위젯을 사용하여 붉은색과 파란색의 상자를 가운데 정렬시켰습니다. Spacer는 두 상자 사이의 빈 공간을 균등하게 채우며, 디바이스의 크기가 달라져도 화면을 가운데로 정렬해줍니다.

이러한 방식으로 Spacer 위젯은 다양한 레이아웃을 만드는 데 활용될 수 있습니다.

참고 자료: