[Flutter] 로그인 페이지 만들기

|

Ctrl + space 하면 해당 속성에 들어갈 수있는 것들이 나옴.

 

속성을 클릭하고 전구모양을 누르면 wrap with OO 선택가능

 

사용자의 입력을 받을때 입력란을 가리게 될 수 있는 상황을 고려해야 한다.

 

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      // 화면에 보이는 영역
      home: Scaffold(
        appBar: AppBar(
          title: Text(
            'Hello 토공삼공삼', // 뒤에 콤마를 붙이면 1 line에 1 속성으로 자동 정렬됨.
            style: TextStyle(fontSize: 28),
          ),
          centerTitle: true, // android(좌) ios(중) 정렬이 달라서 명시해서 둘다 가운데 정렬로 처리
        ),
        body: SingleChildScrollView(
          // SingleChildScrollView : 스크롤 자동으로 방지처리되게 해주는 녀석
          child: Padding(
            padding: const EdgeInsets.all(16), // padding 값으로 여백 추가
            child: Column(children: [
              Padding(
                padding: const EdgeInsets.all(32), // 이미지에 대한 전체 패딩값 적용
                child: Image.network(
                  "https://i.ibb.co/CwzHq4z/trans-logo-512.png",
                  width: 81,
                ),
              ),
              TextField(
                decoration: InputDecoration(labelText: '이메일'),
              ),
              TextField(
                obscureText: true,
                decoration: InputDecoration(labelText: '비밀번호'),
              ),
              Container(
                width: double.infinity, // 사이즈는 고정값을 넣는것은 좋지않다(기기마다 사이즈가 다르므로)
                margin: const EdgeInsets.only(top: 16), // 위쪽에만 간격을 준다.
                child: ElevatedButton(
                  onPressed: () {},
                  child: Text('로그인'),
                ),
              )
            ]),
          ),
        ),
      ),
    );
  }
}

 

 

 

* 실시간 감시 끄고 해도 잘되는건지??

'Flutter' 카테고리의 다른 글

[Flutter] 프로젝트 준비  (0) 2024.02.25
[Flutter] 개발환경 구축  (0) 2024.02.16
And