[Flutter] 스나이퍼팩토리 Flutter 기초과정 (10)

GONG·2023년 4월 4일
0
post-thumbnail

10일차 과제 링크 👉 10일차 과제

비교연산자

  • 내가 다루는 데이터를 비교해야 하는 시점에 사용
  • 비교연산자의 결과는 모두 bool 타입

결과에 대한 제어 - if

if(statements) {
  // true일때 실행할 코드
} else {
	// false일때
}
  • statement 부분에는 꼭 bool 타입만
  • textField에 입력한 값이 10 이상일때만 돈 보내기 출력
    Widget build(BuildContext context) {
      var myController = TextEditingController();
    
      return MaterialApp(
        home: Scaffold(
          body: Column(
            crossAxisAlignment: CrossAxisAlignment.center,
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              TextField(
                controller: myController,
              ),
              TextButton(
                onPressed: () {
                  if(int.parse(myController.text) > 10) {
                    print('돈 보내기');
                  } else {
                    print('돈은 10원 이상부터 보낼 수 있습니다.');
                  }
                  // true일때 실행할 코드가 한 줄이면 중괄호 안 쳐도 됨
                  // if(int.parse(myController.text)>10) print('돈보내기');
                },
                child: Text('돈 보내기')
              )
            ],
          ),
        ),
      );
    }

Flutter에서 if문 사용

  • 조건문 뒤에 중괄호를 붙이지 않고 바로 위젯을 작성한다
  • 하나의 위젯만 보여줄 수 있다
    bool trueFalse = false;
    
    ...
    
    if(trueFalse) Text('TRUE')
    else Text('FASLE'),

삼항연산자

  • 조건 ? true일때 실행 : false일때 실행
    trueFalse ? Text('TRUE') : Text('False'),

CheckBox 위젯

  • 체크박스 만들 때 사용

    var isChecked = false;
    
    ...
    
    Checkbox(
      value: isChecked,   // 체크박스가 눌렸는지 안 눌렸는지 확
      onChanged: (value) {
        isChecked = value!;  // 눌렀을때 isChecked 값이 true면 false, false면 true로 변경
        setState(() {});
      },
    )

Visibility 위젯

  • visible 속성이 true면 자식 위젯이 보여지고, false면 자식 위젯이 보여지지 않음
    var isLogined = false;
    
    ...
    
    Visibility(
      visible: isLogined,
      child: Text('당신은 회원입니다'),
    ),

10일차 끝

오늘의 교훈
과제는 미루지 말고 해가 떠있을 때 미리미리 끝내두자.............(오전2:54작성)





3일 뒤:

profile
우와재밋다

0개의 댓글