[flutter] 스택드 위젯을 사용한 반응형 레이아웃 구성 방법

모바일 앱을 개발하는 경우, 사용자 디바이스의 다양한 크기에 대응하기 위해 반응형 레이아웃을 구성해야 합니다. Flutter에서는 스택드(Stacked) 위젯을 활용하여 이러한 반응형 레이아웃을 쉽게 구성할 수 있습니다. 이 기사에서는 스택드(Stacked) 위젯을 활용한 반응형 레이아웃을 구성하는 방법을 살펴보겠습니다.

1. 스택드 위젯(Stacked Widget)이란?

스택드(Stacked) 위젯은 Flutter에서 여러 위젯을 겹쳐서 쌓을 수 있는 위젯입니다. 각 위젯은 위치와 크기를 지정할 수 있어서 레이아웃을 겹치게 구성할 수 있습니다. 이를 통해 다양한 크기의 디바이스에 대응하는 반응형 레이아웃을 쉽게 만들 수 있습니다.

2. 반응형 레이아웃을 구성하는 방법

다음은 스택드(Stacked) 위젯을 사용하여 반응형 레이아웃을 구성하는 간단한 예제 코드입니다.

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Stack(
          children: <Widget>[
            Container(
              color: Colors.blue,
              height: 300,
            ),
            Positioned(
              top: 20,
              left: 20,
              child: Text('Positioned Widget'),
            ),
            Positioned(
              bottom: 20,
              right: 20,
              child: Text('Responsive Layout'),
            ),
          ],
        ),
      ),
    );
  }
}

이 예제 코드에서는 스택드 위젯을 활용하여 여러 위젯을 겹쳐서 쌓고, 각 위젯의 위치를 지정하여 반응형 레이아웃을 구성하고 있습니다.

주의:

이렇게 스택드(Stacked) 위젯을 사용하여 반응형 레이아웃을 구성할 수 있습니다. 다양한 디바이스에 대응하는 앱을 개발하기 위해 스택드(Stacked) 위젯을 활용해보세요.