controller
λ₯Ό μ΄μ©νμ¬TextField
μμ μ λ ₯λ°μ μ 보λ₯Ό λ°μμ€κΈ°FocusScope.of(context).unfocus()
λ₯Ό μ΄μ©ν΄ ν μ€νΈ νλ μΈλΆ μμμ ν°μΉν μ ν€λ³΄λκ° μ¬λΌμ§λλ‘ μ²λ¦¬- ifλ¬Έμ μ΄μ©ν΄ μ¬μ©μκ° ν μ€νΈ νλμ id: dice / pw: 1234 μ΄μΈμ κ°μ μ λ ₯ν κ²½μ° λ‘κ·ΈμΈ ν μ μλλ‘ μ²λ¦¬
- μ¬μ©μκ° μ§μ λ id, pwκ°μ μ
λ ₯ν κ²½μ° dice νμ΄μ§λ‘ λμ΄κ°λλ‘
Navigator
λ₯Ό μ΄μ©ν νμ΄μ§ μ²λ¦¬
Navigator.push(context,
MaterialPageRoute(builder: (BuildContext context) => Dice()));
Column
κ³ΌRow
μμ ―μ μ΄μ©νμ¬ μ£Όμ¬μ μ΄λ―Έμ§ λ°°μΉ- μΌμͺ½ μ£Όμ¬μμ μ€λ₯Έμͺ½ μ£Όμ¬μμ λλ€λ²νΈλ₯Ό λΆμ¬νμ¬ λλ€μΌλ‘ μ£Όμ¬μ μ΄λ―Έμ§κ° λ°λκ² μ²λ¦¬
setState(() {
leftDice = Random().nextInt(6) + 1;
rightDice = Random().nextInt(6) + 1;
});
Image.asset('image/dice$leftDice.png')
Image.asset('image/dice$rightDice.png')
- λΆμ¬λ λλ€λ²νΈλ₯Ό ν μ€νΈ λ©μμ§λ‘ μΆλ ₯μ²λ¦¬
TextField
μ λ΄μ©μController
λ‘ μ²λ¦¬νλ λ°©λ²μ μ΅νλ€.Column
κ³ΌRow
μμ ―μμμmainAxisAlignment:MainAxisAlignment.center
μ¬μ©λ²μ λ€μ ν λ² μ²΄λνλ€.- μ΄λ―Έμ§ νμΌλͺ
μ λ³μμ²λ¦¬νμ¬ μνκ°μ λ³νμν€λ λ°©λ²μ μκ² λμλ€. (
$
κΈ°νΈ μ¬μ©λ²) pubspec.yaml
νμΌμfluttertoast
λΌμ΄λΈλ¬λ¦¬λ₯Ό λ±λ‘νλ©΄μ λ°μν μ€λ₯λ₯Ό 곡μλ¬Έμλ₯Ό μ°Ύμ보며 ν΄κ²°νμλ€.- μ°Έκ³ ν κ°μ’μ flutter μμ ― μ€ μ§μλμ§ μλ μμ ―μ μμ 곡μλ¬Έμλ₯Ό μ°Ύμκ°λ©° μμ νμ¬ μ½λλ₯Ό μ€νμμΌ°λ€.
- μΆκ°λ‘ git μ¬μ©λ², mark down μ¬μ©λ²λ μ΅νκ°λ μ€
<μ½λ©μ
°ν> μ£Όμ¬μ λ§λ€κΈ° κ°μ’
https://www.youtube.com/playlist?list=PLQt_pzi-LLfoOpp3b-pnnLXgYpiFEftLB