λ³μ μ μΈ var λ³μμ κ°μ΄ λ€μ΄κ°λ©΄ μλμΌλ‘ νμ μ μΆλ‘ νλ νμ μΆλ‘ κΈ°λ₯μ μ 곡 λͺ μμ μΌλ‘ νμ μ μ μΈνμ§ μμλ λ¨ dynamic varλ νμ μ ν λ² μ μΆνλ©΄ μΆλ‘ λ νμ μ΄ κ³ μ λ¨ β‘οΈ κ³ μ λ λ³μ νμ κ³Ό λ€λ₯Έ λ³μ νμ μ κ°μ κ°μ λ³μμ λ€μ μ μ₯νλ € νλ©΄ μλ¬ λ°μ dynamic ν€μλλ λ³μμ νμ μ΄ κ³ μ λμ§ μμμ λ€λ₯Έ νμ μ κ°...
ν΄λμ€ μμ±μ νλΌμ΄λΉ λ³μ ν΄λμ€ λ΄λΆμμλ§ μ¬μ©νλ λ³μκ° μλ, κ°μ νμΌμμλ§ μ κ·Ό κ°λ₯ν λ³μλ₯Ό λ§νλ€. μμ μ€λ²λΌμ΄λ λΆλͺ¨ ν΄λμ€ λλ μΈν°νμ΄μ€μ μ μλ λ©μλλ₯Ό μ¬μ μνλ κ²μ μλ―Ένλ€. λ―Ήμ€μΈ νΉμ ν΄λμ€μ μνλ κΈ°λ₯λ€λ§ κ³¨λΌ λ£μ μ μλ κΈ°λ₯μ΄λ€. μΆμ μΆμ ν΄λμ€λ μΈμ€ν΄μ€νκ° νμ μλ κ³΅ν΅ λΆλͺ¨ ν΄λμ€λ₯Ό λ§λ€ λ μ¬μ©...
Future Future ν΄λμ€λ λ―Έλμ λ°μμ¬ κ°μ λ»νλ€. μ λ€λ¦μΌλ‘ μ΄λ€ λ―Έλμ κ°μ λ°μμ¬μ§λ₯Ό μ ν μ μλ€. λΉλκΈ° νλ‘κ·Έλλ°μ μλ² μμ²κ³Ό κ°μ΄ μ€λ 걸리λ μμ μ κΈ°λ€λ¦° ν κ°μ λ°μμμΌ νκΈ° λλ¬Έμ Future ν΄λμ€κ° νμνλ€. asyncμ await asyncμ await ν€μλλ₯Ό μ¬μ©νλ©΄ λΉλκΈ° νλ‘κ·Έλλ° νΉμ§μ κ·Έλλ‘ μ μ§νλ©° μ½λ...
λ μ½λ μλ‘μ΄ νμ μΌλ‘ λ€μλ νλΌλ―Έν°μ ν¬μ§μ λ νλΌλ―Έν°κ° μλ€. ν¬μ§μ λ νλΌλ―Έν°λ₯Ό μ΄μ©ν λ μ½λ μ νν μμΉμ μ΄λ€ νμ μ κ°μ΄ μ λ ₯λ μ§ μ ν μ μμ λ μ½λμ μ μν μμλλ‘ νμ μ μ λ ₯νμ§ μμΌλ©΄ μλ¬ λ°μ λ μ½λμ μ μν μ μλ κ°μ κ°μλ μ νμ΄ μμ νΉμ μμμ λ μ½λ κ°μ κ°μ Έμ€κ³ μΆλ€λ©΄ '$'λ₯Ό μ¬μ©νλ©΄ λ¨ λ€μλ νλΌλ―Έν°λ₯Ό μ΄μ©ν ...
νλ¬ν° ꡬκΈμ΄ μΆμν ν¬λ‘μ€ νλ«νΌ νλ μμν¬μ΄λ©°, ν μμ€ μ½λλ‘ μλ§μ νλ«νΌμ λμν μ μλ€. νλ¬ν° νλ‘μ νΈ κΈ°λ³Έ μ€μ νλ¬ν° νλ‘μ νΈλ₯Ό μ€ννλ©΄ κ°μ₯ λ¨Όμ main() ν¨μκ° μ€νλλ©° main() ν¨μμ runApp() ν¨μλ₯Ό μ€νμμΌμ νλ¬ν° νλ‘μ νΈλ₯Ό μμνλ€. νλ¬ν°μμ main() ν¨μ μμ runAppμ μ€ννκ³ κ·Έ μμ Materia...
μμ ― νλ¬ν°λ νλ©΄μ κ·Έλ €μ§λ λͺ¨λ μμκ° μμ ―μΌλ‘ ꡬμ±λμ΄ μλ€. νλ¬ν° νλ μμν¬λ μμκ°μ§ κΈ°λ³Έ μμ ―μ μ 곡νλ©° μ± κ°λ°μκ° μ§μ μμ ―μ λ§λ€ μλ μλ€. μμ£Ό μ¬μ©νλ μμ ― Text μμ ― κΈμλ₯Ό νλ©΄μ 그릴 λ μ¬μ© μ μ€μ² κ΄λ ¨ μμ ― Button μμ ― |TextButton|OutlinedButton|ElevatedButton| |:---|:---|:...
μ€νλμ μ€ν¬λ¦° μ± λ§λ€κΈ° μ½λ μ½λ μ ν΅μ¬ μμ½ νλ¬ν°λ λ¨Έν°λ¦¬μΌ λμμΈμ μ¬μ©νκΈ° λλ¬Έμ νλ‘μ νΈμ μμ ― νΈλ¦¬ κ°μ₯ μλ¨μ Material Appμμ ―κ³Ό Scaffold μμ ―μ μ¬μ© Container μμ ―μλ λ°°κ²½μμ μ μ©ν μ μμ Image μμ ―μ νλ©΄μ μ΄λ―Έμ§λ₯Ό 보μ¬μ€ flutter pub getμ μ€ννλ©΄ pubspec.yamlμ λ³κ²½ μ¬νμ ...
π κ°λ μ 리 WebViewWidget μΉ λΈλΌμ°μ λ₯Ό μ€νν μ μλ μμ ― URLμ μΆκ°ν΄μ€μΌλ‘μ¨ μνλ μΉμ¬μ΄νΈλ₯Ό μ±μμ μ€ν κ°λ₯ WebViewController μΉλ·° μμ ―μ μ μ΄νλλ° νμν κΈ°λ₯ μ 곡 π μ¬μ μ€λΉ webview_flutter pubspec.yaml μ€μ νκΈ° pubspec.yaml νμΌμ νλ¬ν° νλ‘μ νΈμ κ΄λ ¨λ μ€μ μ νλ νμΌ...
π κ°λ μ 리 PageView μ¬λ¬ κ°μ μμ ―μ λ¨λ νμ΄μ§λ‘ μμ±νκ³ κ°λ‘ λλ μΈλ‘ μ€μμ΄νλ‘ νμ΄μ§λ₯Ό λκΈΈ μ μκ² νλ μμ ― PageController PageController λ₯Ό μ¬μ©ν΄μ PageViewλ₯Ό μ‘°μ κ°λ₯ StatefulWidget initState()μ μ½λλ₯Ό μμ±νλ©΄ Stateκ° μμ±λ λ λ± ν λ²λ§ μ€ν ꡬν
π κ°λ μ 리 DateTime λ μ§μκ°μ μ μ₯ν μ μλ ν΄λμ€ difference() ν¨μλ₯Ό μ΄μ©ν΄μ λ λ μ§ κ°μ μ°¨μ΄λ₯Ό ꡬν μ μμ Duration κΈ°κ°μ μ μ₯ν μ μλ ν΄λμ€ setState() setState() ν¨μλ₯Ό μ€νν΄μ build() ν¨μλ₯Ό μ¬μ€νμν¬ μ μμ MediaQuery MediaQueryλ₯Ό μ¬μ©ν΄μ μ€ν¬λ¦° ν¬κΈ° μ 보λ₯Ό λ°μ...
π κ°λ μ 리 BottomNavigationBar νν μ¬μ©λλ νλ©΄ μλμ ν λ²νΌμ΄ μμΉνλ UIλ₯Ό μ½κ² ꡬνν μ μμ TabBarView TabController λ₯Ό μ΄μ©ν΄μ BottomNavigationBarμ λκΈ°νλλ ν νλ©΄μ ꡬνν μ μμ Slider μμ ― Slider μμ ―μ μ΄μ©νλ©΄ minκ°κ³Ό maxκ° μ¬μ΄μ doubleκ°μ μ¬μ©μμκ²...