일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자바
- rails7
- 単語
- ruby
- 건담베이스
- 日本語
- vscode
- 디지몬
- jsp
- rails
- 건담
- DART
- 一日一つメソッド
- 인프런
- javascript
- springboot
- 비즈니스일본어
- Flutter
- C로 시작하는 컴퓨터 프로그래밍4판
- メソッド
- CSS
- 일본어
- 연습문제
- 반다이몰
- nico
- java
- html
- Web
- Python
- Spring
Archives
- Today
- Total
AR삽질러
Flutter UI Design - (2) 본문
728x90
Flutter UI Design
import 'package:flutter/material.dart';
void main() {
runApp(App());
}
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
backgroundColor: Color(0xFF181818), // 배경색을 검은색(0xFF181818)으로 설정
body: Padding(
padding: EdgeInsets.symmetric(horizontal: 28), // 가로 여백 추가
child: Column(
children: [
SizedBox(
height: 80, // 상단에 80 픽셀 높이의 여백 추가
),
Row(
mainAxisAlignment: MainAxisAlignment.end, // 텍스트를 오른쪽 정렬
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.end,
children: [
Text(
"Hey, Arang", // 사용자 이름 텍스트
style: TextStyle(
color: Colors.white, // 흰색 글자
fontSize: 28, // 글자 크기
fontWeight: FontWeight.w800, // 글자 두껍게
),
),
Text(
"Welcome back", // 환영 메시지 텍스트
style: TextStyle(
color: Colors.white.withOpacity(0.8), // 흰색 투명도 0.8인 글자
fontSize: 16, // 글자 크기
),
),
],
)
],
)
],
),
),
),
);
}
}
void main() {
runApp(App());
}
- main함수 : runApp(App())함수는 App클래스를 실행하여 앱을 시작한다.
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
- App클래스 : StatelessWidget클래스를 상속한 위젯으로 build 매서드는 앱의UI를 빌드하고 MaterialApp 위젯은 앱의 뼈대를 제공하여 앱의 기본적인 테마를 설정할수 있도록 한다.
home: Scaffold(
backgroundColor: Color(0xFF181818),
body: Padding(
padding: EdgeInsets.symmetric(horizontal: 28),
child: Column(
children: [
SizedBox(
height: 80,
),
- Scaffold 위젯 : 앱의 기본구조를 제공하고 backgroundColor : Color(0xFF181818) 검정색으로 설정한다.
- Padding 위젯 : 자식위젯에 여백을 추가한다. EdgeInsets.symmetric(horizontal : 28) 수평방향 28픽셀의 여백을 추가한다.
- Column 위젯 : 자식위젯들을 세로로 배열한다.
- SizeBox 위젯 : tkdeks 80 필셀 높이의 여백을 추가한다.
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.end,
children: [
Text(
"Hey, Arang",
style: TextStyle(
color: Colors.white,
fontSize: 28,
fontWeight: FontWeight.w800,
),
),
Text(
"Welcom back",
style: TextStyle(
color: Colors.white.withOpacity(0.8),
fontSize: 16,
),
- Row 위젯 : 자식위젯들을 가로로 배열하여 mainAxisAlignment속성을 사용하여 텍스트를 오른쪽으로 정렬한다.
- Column 위젯 : 자식위젯들을 세로로 배열하여 crossAxisAlignment속성을 사용하여 텍스트를 오른쪽으로 정렬한다.
- Text 위젯 : style속성을 사용하여 글자색상, 크기, 두께를 설정한다.
728x90
반응형
LIST
'Dart > Flutter' 카테고리의 다른 글
Flutter Reusable Widgets - (4) (0) | 2023.09.17 |
---|---|
Flutter VSCode설정 (0) | 2023.09.17 |
Flutter Developer Tools와 Button - (3) (0) | 2023.09.17 |
Flutter Start - (1) (0) | 2023.09.13 |
Flutter? - (0) (2) | 2023.09.10 |