ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 5일
    교육/9주완성!프로젝트캠프-플러터 2023. 9. 24. 00:04
    728x90

    42강. 키오스크 앱 만들기

    생략

    43강. Controller에 대하여

    관리가 필요한 위젯들

    TextField(TextFormField) -> 위젯에 작성된 텍스트를 가져올 때, 위젯에 작성된 텍스트를 초기화 할 때

    PageBiew->다음 페이지로 넘어갈 때, N페이지로 이동시킬 때

    Controller(담당자를 배정한다)

    작성되고 있는 데이터를 가져올 때 사용

    위젯의 특정한 액션을 취하거나, 조종하고 싶을 때 사용

    Controller는 위젯 내에 변수로 선언하고, 그 변수를 조작하면 됨

    class MyApp extends StatelessWidget {
    	const MyApp({super.key});
        
        @override
        Widget build(BuildContext context){
        var myController = TextEditingController();
        return TextField(
        	controller:myController,
        );
    }
    class MyApp extends StatelessWidget {
    	const MyApp({super.key});
        
        @override
        Widget build(BuildContext context){
        var pageController = PageController();
        return PageView(
        	children : [
            
            ]
        );
    }

    44강. Navigation에 대하여

    다른 페이지로 이동하기(Routing)

    Scaffold단위를 Page라고 생각하면 쉬움

    페이지를 하나 더 만든다면? Scaffold를 최상위로

    Rounting하는 방법은 Navigation을 활용

    Navigation

    새로 페이지를 불러옴(Push)

    현재 페이지를 뺌(Pop)

    45강. 제어문(IF)

    캬ㅑ 제어문

    if (statement){
    	//true일 때 실행할 코드
    }else {
    	//false일 때 실행할 코드
    }

    int.Parse->강제형변환

    46강. Flutter에서 제어문(IF) 활용

    List안에 있는 경우 if문을 활용하여 보여줄 위젯만 보여주기

    이 때 기본 구문은 제외하고 if(~)만 입력

    children:[
    	Text("안녕하세요!"),
        if(login)
        	TextButton(
            	onPressed(){
                	//로그아웃
                }
                child : Text("로그아웃하기"),
    ]

    삼항 연산자

    조건-true-false

    statement?Text('True'):Text('False')

    Center(
    	child : isLogin?Text('로그인된 사용자입니다.'):Text('로그인이 안 된 사용자입니다')
    )

     

    와 저번주 밀린 거 끝!

    이제 이번주 밀린거 시작!ㅋ쿠ㅜ

     

     

     

     

    본 후기는 유데미-스나이퍼팩토리 9주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.

    '교육 > 9주완성!프로젝트캠프-플러터' 카테고리의 다른 글

    6일  (0) 2023.09.29
    1주차 과제  (0) 2023.09.24
    4일  (0) 2023.09.24
    3일  (0) 2023.09.24
    2일  (0) 2023.09.24

    댓글

Designed by Tistory.