[flutter] 플러터 스택드 위젯을 사용하여 메뉴 바 구성하기

플러터 앱을 개발하는 중에, 종종 앱 화면의 상단이나 하단에 메뉴 바를 추가해야 할 때가 있습니다. 이러한 경우에 플러터의 Stack 위젯을 사용하여 메뉴 바를 구성할 수 있습니다. Stack 위젯은 여러 위젯을 겹쳐서 나타낼 때 유용하게 사용됩니다.

스택드 위젯을 사용한 메뉴 바 구성 예시

아래는 플러터에서 Stack 위젯을 사용하여 상단 메뉴 바를 구성하는 간단한 예시입니다.

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>[
            // 배경 이미지 또는 다른 컨텐츠
            Positioned(
              top: 0,
              left: 0,
              right: 0,
              child: Container(
                height: 80,
                color: Colors.blue,
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceAround,
                  children: <Widget>[
                    IconButton(
                      icon: Icon(Icons.menu),
                      onPressed: () {},
                    ),
                    IconButton(
                      icon: Icon(Icons.search),
                      onPressed: () {},
                    ),
                    IconButton(
                      icon: Icon(Icons.person),
                      onPressed: () {},
                    ),
                  ],
                ),
              ),
            ),
          ],
        ),
      ),
    );
  }
}

위의 예시 코드에서는 Stack 위젯을 사용하여 상단 메뉴 바를 구성하고, Positioned 위젯을 사용하여 메뉴 버튼들을 위치시켜 화면 상단에 나타나도록 구성하였습니다.

플러터에서 메뉴 바를 구성할 때 Stack 위젯과 Positioned 위젯을 활용하면 원하는 위치에 메뉴 바를 자유롭게 구성할 수 있습니다.

마치며

이상으로 플러터의 Stack 위젯을 사용하여 메뉴 바를 구성하는 방법에 대해 알아보았습니다. Stack 위젯을 활용하면 앱 화면 상단이나 하단에 메뉴 바를 자유롭게 구성할 수 있으므로, 다양한 레이아웃을 구현하는 데 유용하게 활용할 수 있을 것입니다.

플러터 공식 홈페이지 플러터 위젯 카탈로그