- [Flutter] 28. 구글 내장 아이콘과 Material 32024년 11월 07일
- Song hyun
- 작성자
- 2024.11.07.:27
728x90반응형[Flutter] 28. 구글 내장 아이콘과 Material 3
1. 구글 내장 아이콘 사용하기
구글 폰츠 - [Icons]에서 사용할 아이콘들을 검색해 찾을 수 있다.
2. 아이콘의 스타일
- outlined: 윤곽선 스타일
- rounded: 둥근 스타일
- sharp: 직선 스타일
3. MaterialApp color theme과 Material 3 색상
- useMaterial3을 사용하면 Material 라이브러리의 최신 버전 사용 가능
- useMaterial3과 seedColor, Theme.of.colorScheme를 사용하면 Material3 디자인 가이드에 따른 색을 쓸 수 있다.
4. 시나리오 코드
(1) ColorScheme을 사용해 색상 지정하기
import 'package:flutter/material.dart'; void main(){ runApp(MaterialApp( title:'MyApp3', theme: ThemeData( useMaterial3: true, colorScheme: ColorScheme.fromSeed(seedColor: Colors.blue), ), home:MyHomePage(), )); } class MyHomePage extends StatelessWidget { const MyHomePage({super.key}); @override Widget build(BuildContext context) { return SafeArea( child: Scaffold( appBar: AppBar( title: Text( 'My App 3', style: TextStyle( color: Colors.red ), ), ), backgroundColor: Colors.blue, ) ); } }
(2) Material 3의 다양한 속성들 사용해보기
import 'package:flutter/material.dart'; void main(){ runApp(MaterialApp( title:'MyApp3', theme: ThemeData( useMaterial3: true, colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurpleAccent), ), home:MyHomePage(), )); } class MyHomePage extends StatelessWidget { const MyHomePage({super.key}); @override Widget build(BuildContext context) { return SafeArea( child: Scaffold( appBar: AppBar( title: Text( 'My App 3', style: TextStyle( color: Theme.of(context).colorScheme.primary ), ), ), backgroundColor: Theme.of(context).colorScheme.primaryContainer, body: Column( children: [ Container( color: Theme.of(context).colorScheme.primaryContainer, width: 50, height: 50, ), Container( color: Theme.of(context).colorScheme.primaryContainer, width: 50, height: 50, ), Container( color: Theme.of(context).colorScheme.secondary, width: 50, height: 50, ), Container( color: Theme.of(context).colorScheme.secondaryContainer, width: 50, height: 50, ), Container( color: Theme.of(context).colorScheme.tertiary, width: 50, height: 50, ), ], ) ) ); } }
728x90반응형'Flutter' 카테고리의 다른 글
[Flutter] 30. StatefulWidget과 StatelessWidget (0) 2024.11.07 [Flutter] 29. 로그인 화면 만들어보기 (0) 2024.11.07 [Flutter] 27. 스크롤 바 생성과 폰트 등록, 이미지 사용 (0) 2024.11.07 [Flutter] 26. 이미지 삽입하기 (0) 2024.11.06 [Flutter] 25. Stack, Positioned, Align, Expanded 위젯 (0) 2024.11.06 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)