π‘ μ€νμΌμ λ£μ λ μμ ―λ§λ€ νλνλ μ€νμΌμ λ£μΌλ©΄ μ½λκ° λλ¬μμ§κΈ° λλ¬Έμ ThemaData() μ¬μ©
μ¬μ©λ²
- MaterialApp() μμ ThemeData() μ΄κΈ°
MaterialApp(
theme : ThemeData(),
home : MyApp()
)
μ μ© ν
ThemeData(
iconTheme: IconThemeData(color: Colors.red, size: 60),
appBarTheme: AppBarTheme(
color: Colors.grey,
),
)
- λͺ¨λ μμ΄μ½ λΉ¨κ°μ
- AppBar νμ
→ AppBar μμ actions: [] μμ΄μ½μ λΉ¨κ°μμΌλ‘ μ μ©μ΄ μλλ€λ©΄?
- AppBarTheme() μμ μμ΄μ½ μ€νμΌ μ§μ
textTheme()
- Text() μ€νμΌ λ³κ²½ → textTheme μ¬μ©νλ©΄ λ¨
ThemeData(
textTheme: TextTheme(
bodyText2: TextStyle(
color : Colors.blue,
),
),
)
- textTheme μμλ headline1, headline2, bodyText1 λ±μ κΈμ μ€νμΌ μ’ λ₯κ° μμ
- Text μμ ―μ bodyText2 μ¬μ©
λ²νΌ λμμΈ λ³κ²½ - styleFrom()
ThemeData(
textButtonTheme: TextButtonThemeData(
style: TextButton.styleFrom(
primary: Colors.black,
backgroundColor: Colors.orange,
)
),
)
- styleFrom()μ ButtonStyle() μ¬λ³Έμ νλ μμ±ν΄μ£Όλ ν¨μ
νμ ThemeData() μμ±
- λ μ΄μμ μ€κ°μ ThemeData() νλ μμ±νλ©΄ λ¨
Container(
child : Theme(
data : ThemeData(κΈμ νλκ² νλ μ€νμΌ~~),
child : Container(
μ¬κΈ°λΆν°λ κΈμ νλμ§~~
)
)
)
ThemeData() μμ νΉμ μ€νμΌ λΆλ¬μ€κΈ°
Text('μλ
', style: Theme.of(context).textTheme.bodyText1)
- Theme.of()λ 쑱보λ₯Ό νλ μ λ ₯ν μ μμ
- μ΄ μ‘±λ³΄μμ κ°μ₯ κ°κΉμ΄ ThemeData()λ₯Ό μ°Ύμμ κ°μ Έμμ£Όλ ν¨μ
- μμ μμ λ bodyText1μ μ μν μ€νμΌμ κ°μ Έμ¬ μ μμ
'Web & Android > Flutter' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Flutter] http ν¨ν€μ§λ‘ GET μμ² (0) | 2023.09.22 |
---|---|
[Flutter] νμΌ λΆλ¦¬νκΈ° (0) | 2023.09.22 |
[Flutter] null check νλ λ² & Android μ± λ°ν (0) | 2023.09.12 |
[Flutter] μ¬μ©μ μ°λ½μ² λΆλ¬μ€κΈ° (0) | 2023.09.12 |
[Flutter] κΆν νμ μμ² κΈ°λ₯ (0) | 2023.09.12 |