Stack 위젯은 Flutter에서 여러 자식 위젯을 겹치게 배치할 수 있게 해주는 컨테이너 위젯입니다
Stack 내의 모든 자식은 오버레이 구조로 배열되어, 리스트의 앞쪽에 있는 위젯이 아래쪽에 위치하게 됩니다.
Stack 위젯은 주로 위젯들 간의 위치를 상대적으로 정의할 때 사용됩니다.
Stack 위젯과 alignment 속성의 사용
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: SafeArea(
child: Scaffold(
body: Stack(
alignment: Alignment.bottomRight,
children: [
Container(
width: 200,
height: 200,
color: Colors.red,
),
Container(
width: 100,
height: 100,
color: Colors.blue,
),
],
),
),
),
);
}
}
Stack 위젯과 Positioned 위젯의 사용
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: SafeArea(
child: Scaffold(
body: Stack(
// alignment: Alignment.bottomRight,
// Stack 위젯안에 Positioned 위젯을 사용할 수 있다.
children: [
Positioned(
top: 50,
left: 50,
child: Container(
width: 100,
height: 100,
color: Colors.red,
),
),
Positioned(
bottom: 50,
right: 50,
child: Container(
width: 50,
height: 50,
color: Colors.blue,
),
),
],
),
),
),
);
}
}
main3
main4
main5
'Flutter' 카테고리의 다른 글
[Flutter] carrot_market_app 만들기 (0) | 2025.01.15 |
---|---|
[Flutter] Dio 패키지 사용해 보기 (0) | 2025.01.14 |
[Flutter] Dart 비동기 프로그래밍 - 1 (1) | 2025.01.14 |
[Flutter] 콜백 함수의 이해 (1) | 2025.01.14 |
[Flutter] ListView_GridView_PageView (1) | 2025.01.13 |