[flutter] Spacer를 사용하여 그리드 레이아웃을 생성하는 방법은?
Flutter에서 Spacer를 사용하여 그리드 레이아웃을 만드는 방법을 알아보겠습니다.
Spacer란 무엇인가요?
Spacer는 사용 가능한 여백 공간을 일정하게 분배하는 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(
appBar: AppBar(
title: Text('Grid Layout with Spacer'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Row(
children: <Widget>[
Spacer(),
Container(
width: 50,
height: 50,
color: Colors.blue,
),
Spacer(),
Container(
width: 50,
height: 50,
color: Colors.green,
),
Spacer(),
],
),
SizedBox(height: 20),
Row(
children: <Widget>[
Spacer(),
Container(
width: 50,
height: 50,
color: Colors.yellow,
),
Spacer(),
Container(
width: 50,
height: 50,
color: Colors.red,
),
Spacer(),
],
),
],
),
),
),
);
}
}
위 예제는 Spacer를 사용하여 각각 파란색, 초록색, 노란색, 빨간색의 네 개의 정사각형을 가로로 나란히 배치한 그리드 레이아웃을 보여줍니다.
이렇게 Spacer를 활용하여 간단히 그리드 레이아웃을 만들 수 있습니다. 이 방법을 응용하여 복잡한 그리드 레이아웃을 구성할 수도 있습니다.