[flutter] 플러터에서의 Stack 위젯을 통한 메뉴 구성 예시

안녕하세요! 오늘은 플러터(Flutter)에서 Stack 위젯을 사용하여 메뉴를 구성하는 예시를 알려드리려고 합니다.

Stack 위젯이란?

Stack 위젯은 위젯을 겹쳐서 배치할 수 있는 위젯입니다. 다른 UI 요소들을 중첩하여 위치를 지정할 수 있어, 다양한 레이아웃을 만들 수 있습니다.

예시 코드

import 'package:flutter/material.dart';

class MenuExample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('메뉴 구성 예시'),
      ),
      body: Stack(
        children: [
          Container(
            color: Colors.blue,
            height: double.infinity,
            width: double.infinity,
          ),
          Positioned(
            top: 100,
            left: 50,
            child: Text(
              '메뉴 1',
              style: TextStyle(fontSize: 20, color: Colors.white),
            ),
          ),
          Positioned(
            top: 200,
            left: 50,
            child: Text(
              '메뉴 2',
              style: TextStyle(fontSize: 20, color: Colors.white),
            ),
          ),
        ],
      ),
    );
  }
}

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

위 코드는 Stack 위젯을 사용하여 메뉴를 구성하는 예시입니다.

실행 결과

메뉴 구성 예시

위의 예시 코드를 실행하면 아래와 같은 메뉴 구성이 나타납니다.

마무리

위 예시 코드를 통해 플러터에서 Stack 위젯을 활용하여 메뉴를 구성하는 방법을 알아보았습니다. Stack 위젯을 사용하면 여러 개의 위젯을 겹쳐서 배치할 수 있으므로, 다양한 레이아웃을 구현하는 데 유용하게 활용할 수 있습니다. 코드를 복사하여 직접 실행해보고, 필요에 따라서 커스텀하여 사용해보시기 바랍니다.