loginPage & success

tpids·2024년 9월 19일

Flutter

목록 보기
27/40

loginPage.dart

import 'package:flutter/material.dart';
import 'package:flutter_pagemove/login_success_page.dart';

TextEditingController idCon = TextEditingController();
TextEditingController pwCon = TextEditingController();

class ExLoginPage extends StatelessWidget {
  const ExLoginPage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Padding(
        padding: const EdgeInsets.all(32.0),
        child: Column(
          children: [
            TextField(
              controller: idCon,
            ),
            TextField(
              controller: pwCon,
            ),
            SizedBox(height: 40,),
            ElevatedButton(onPressed: (){
              if(idCon.text == "flutter" && pwCon.text == "1234") {
                print("로그인 성공");
                // 페이지 이동
                Navigator.push(context, MaterialPageRoute(builder: (_)=>ExLoginSuccessPage(id: idCon.text)));
              } else {
                print("로그인 실패");
              }
              print(idCon.text);
              print(pwCon.text);
             }, child: Text("로그인"))
          ],
        ),
      ),
    );
  }
}

login_success_page.dart

import 'package:flutter/material.dart';

class ExLoginSuccessPage extends StatelessWidget {
  const ExLoginSuccessPage({super.key, required this.id});
  final String id;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text("${id}님 환영합니다!"),),
    );
  }
}

profile
개발자

0개의 댓글