• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Flutter 게시판 강의에서 if문 사용법을 잘 모르겠습니다.

강의에서 if문 사용법을 잘 모르겠습니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #135079

    강현우
    참가자
    inputData에 text 정보를 저장하고,
    if (inputData != ' '){
      내가만든함수};
    이런식의 이프문을 만들었는데,
    왜 inputData가 빈 텍스트일때도 함수가 실행될까요??
    
    
    import 'package:flutter/material.dart';
    void main(){
      runApp(
        MaterialApp(
          home: MyApp()
        )
      );
    }
    class MyApp extends StatefulWidget {
      MyApp({Key? key}) : super(key: key);
      @override
      State<MyApp> createState() => _MyAppState();
    }
    class _MyAppState extends State<MyApp> {
      var total = 3;
      var name = ['김영숙', '호날두', '피자집'];
      addOne(){
        setState(() {
          total++;
        });
      }
      addname(a){
        setState(() {
          name.add(a);
        });
      }
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          floatingActionButton: FloatingActionButton(
              onPressed: () {
                showDialog(
                    context: context,
                    builder: (context) {
                      return DialogUI(addone: addOne, addname: addname,
                      );
                    }
                );
              }
          ),
          appBar: AppBar(title: Text(total.toString())),
          body: ListView.builder(
            itemCount: name.length,
            itemBuilder: (c,i){
              return ListTile(
                leading: Icon(Icons.account_box),
                title: Text(name[i])
              );
            }
          ),
        );
      }
    }
    class DialogUI extends StatelessWidget {
      DialogUI({Key?key, this.addone, this.addname}): super(key:key);
      final addone;
      final addname;
      var inputData=TextEditingController();
      @override
      Widget build(BuildContext context) {
        return Dialog(
          child: Column(
            children: [
              TextField(controller: inputData),
              TextButton(child: Text('완료'), onPressed:(){
                if (inputData!=''){
                  addone();
                  addname(inputData.text);
                };
              }),
              TextButton(
                child: Text('취소'),
                onPressed:(){Navigator.pop(context);}
              )
            ],
          )
        );
      }
    }
    전체코드입니다..
    #135085

    codingapple
    키 마스터
    inputData.text 해야 안에 있는 값 출력이 가능할듯요
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠