[flutter] 플러터 스택드 위젯에서 일기 예보 앱 개발하는 방법

소개

이번 포스트에서는 플러터(Flutter)를 사용하여 스택(Stack) 위젯을 활용하여 일기 예보 앱을 개발하는 방법을 살펴보겠습니다.

1. 스택(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>[
            Container(color: Colors.blue),
            Container(color: Colors.green, margin: EdgeInsets.all(50.0),
            Container(color: Colors.red, margin: EdgeInsets.all(100.0),
          ],
        ),
      ),
    );
  }
}

2. 일기 예보 앱 개발하기

위젯을 쌓는 방식을 이용하여 일기 예보 앱의 UI를 개발할 수 있습니다. 예를 들어, 배경 이미지 위에 도시 이름과 현재 날씨 정보를 나타내는 텍스트 위젯을 쌓을 수 있습니다.

Stack(
  children: <Widget>[
    Image.asset('assets/background_image.jpg', fit: BoxFit.cover),
    Positioned(
      top: 16.0,
      left: 16.0,
      child: Text('서울', style: TextStyle(color: Colors.white, fontSize: 24.0)),
    ),
    Positioned(
      bottom: 16.0,
      right: 16.0,
      child: Text('맑음', style: TextStyle(color: Colors.white, fontSize: 24.0)),
    ),
  ],
)

결론

플러터(Flutter)스택(Stack) 위젯을 이용하면 간단하게 일기 예보 앱과 같은 복잡한 UI를 개발할 수 있습니다. 위젯을 겹쳐서 배치하는 방식을 이해하고 활용하여 다양한 앱을 개발해 보시기 바랍니다.

더 많은 자료는 Flutter 공식 문서에서 확인하실 수 있습니다.