기본 위젯 추가
1. 글자 위젯
2. 아이콘 위젯
3. 이미지 위젯
4. 박스 위젯
1. 글자 위젯
home: Text('HELLO TISTORY!')
Text('글 내용')
원하는 글 내용을 Text(' 여기 ')에 적으면 된다.
올바른 코드인지 확인을 위해 상단 보이는 Chrome(web) -> RUN 버튼을 눌러 실행되는 페이지를 본다.
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: Text('HELLO TISTORY!')
);
}
}
2. 아이콘 위젯
아이콘 삽입을 위해서는 해당 형태의 코드를 사용하면 된다.
home: Icon(Icons.music_note)
아이콘의 이름을 확인하기 위해서는
FlutterIcon - Flutter custom icons generator
This site will not work if cookies are completely disabled. {"assets_hash":"e63afe94764170521b88e195c1026df9","page_data":{},"locale":"en-US","layout":"fontello.layout"}
www.fluttericon.com
해당 링크에 접속해 마우스오버를 하면 된다.
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: Icon(Icons.music_note)
);
}
}
3. 이미지 위젯
이미지 위젯 사용 전 이미지용 디렉토리 생성이 필요하다.
해당 루트를 따라 생성해준다.
contact -> New -> Directory로 새로운 파일을 생성해 준다.
파일의 이름을 assets로 설정한다.
다음, 상단 사진에 보이는 pubspec.yaml 파일의 flutter: 부분을 하단 코드처럼 수정해 준다.
flutter:
assets:
- assets/
assets 파일의 이미지를 사용하기 위한 세팅이 끝났다.
assets 파일에 원하는 사진을 드래그해 넣어준다.
main.dart로 돌아와
home: Image.asset('sim.jpg')
해당 코드를 사용하면 이미지가 정상 출력 된다.
Image.asset(' ')의 괄호 속에는 이미지의 이름.확장자 타입을 적어주면 된다 :)
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: Image.asset('sim.jpg')
);
}
}
! fm으로는 Image.asset('assets./sim.jpg') 이지만 상단 코드처럼 작성해도 정상 출력이 가능하다.
4. 박스 위젯
박스 삽입을 위한 코드는 해당 형태를 사용하면 된다.
home: Container()
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: Container()
);
}
}
아무것도 안 보이는 이유는 스타일 지정이 되지 않은 투명 박스이기 때문!
따라서 Container() 괄호 안에 스타일 지정을 해주면 된다.
width: , height를 이용해 박스 크기를 지정해 주고 color:Colors. 를 통해 색을 지정해 준다.
컬러는 상단 사진처럼 쭉 뜨니 원하는 색을 사용하기
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: Container(width:50, height:50, color: Colors.indigo)
);
}
}
와이라노?
정상입니다.
좌표 설정을 안 해주었기 때문이다.
어디서부터 박스를 그릴지 지정을 안 함
Center( child: 이하 생략)
을 사용해 좌표를 설정하고 자식 관계를 만들어 준다.
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: Center(
child: Container(width:50, height:50, color: Colors.indigo))
);
}
}
성공!
다음엔 네가지 위젯을 모두 사용한 페이지를 만들어 보겠다.
'Flutter' 카테고리의 다른 글
[Flutter] 01. 플러터 설치 (0) | 2023.12.05 |
---|