목록전체 글 (364)
seong
이번 프로젝트에서 제목의 길이가 2줄 이상 넘어가면 ...으로 처리 해야한다.이때 overflow의 속성을 사용해주면 ... 으로 처리해준다. 코드로 확인Text안에 maxline을 2줄로 주고, 글자의 길이가 넘어가면 TextOverFlow.ellipsis로 ...처리해준다.import 'package:flutter/material.dart';void main() { runApp(const MyApp());}class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( b..
1. 라우터로 페이지 이동 하는 방식 initalRoute(기본페이지) : /login /home을 요청을 하게 되면 HomePage로 이동, /login을 요청을 하게 되면 LoginPage로 이동을 한다. 2. TextFormField 1. FormField와 TextFormField 두가지가 있다. 다른점은 TextFormField에서는 유효성 검사까지 할 수 있다. 그래서 로그인에서 많이 사용하게된다. - 로그인 페이지에서 component로 빼고 재사용하기 위해 아래 처럼 작성했다. - text는 내가 직접 적어주기 위해서 선택적 매개변수로 선언 - 입력된 값들은 모두 value에 저장이 된다. import 'package:final_test_app/size.dart'; import 'packa..
버튼에는 여러가지가 있다. textbutton, elevatedbutton 등등 많이 존재한다. 하지만 앞의 버튼 디자인들은 기본적으로 제공해주는 디자인이 있다, 내가 원하는 디자인의 버튼을 만들기 위해선 Inkwell 위젯을 사용하면 된다. 사용법 - 버튼화 시키고 싶은 부분을 Inkwell 위젯으로 바꾸어 주기만 하면 된다. 코드로 확인해보기 Container를 간단하게 꾸미고 InkWell로 버튼화를 시켜 print로 확인했다. body: Center( child: InkWell( onTap: (() { print("Container클릭 됨."); }), child: Container( width: 300, height: 300, decoration: BoxDecoration( borderRadiu..
Container의 특징 - 아무런 자식이 없으면 화면에 맞게 증가한다.(block) - 자식이 있다면 자식의 크기에 알맞게 줄어든다(inline) decoration : Boxdecoration - 컨테이너는 하나의 박스이다 Boxdecoration을 주면 Container의 테투리 및 색깔 등 꾸밀 수 있다. 만들때 실수 하는 것이 decoration을 준다면 Container에는 color을 주지 말고 decoration내부에 color을 줘야한다. Container( width: 300, height: 300, //color : Colors.green // decoration내부에 색깔줘야한다. decoration: BoxDecoration( borderRadius: BorderRadius.cir..
Appbar 의 그림자 속성 elevation : 앱바의 아래 그림자 속성 elevation: 1.0
SafeArea위젯 사용하는 이유 : 첫 번째 사진처럼 글을 휴대폰 기본 속성이 가리고 있다 , SafeArea로 감싸주면 padding 값 주면서 글을 가리지 않게됨. 역할 - 핸드폰 기기별 조금씩 다른 StatusBar 영역에 padding을 넣어주는 역할을 한다.
- 채용공고 상세 보기에 필요한 Dto 작성 애초에 DB에서 가져올때부터 Dto로 가져왔다. - Controller 내가 쓴 채용공고 보기도 수정 버튼이 있었다, 해당 채용 공고를 작성한 회사가 봐야하는 부분이기 때문에 인증이 필요하기 때문에 "/s"를 추가해주었다. Service에는 해당 채용공고가 존재하는지와, 채용공고를 작성한 회사가 맞는지 확인을 위해서 두개의 Id값을 넘겨주었다. - Service Controller에서 받은 id값을 통해서 DB에서 각각의 값들을 영속화 시켜 주었다. 이후 채용 공고가 없다면 Exception처리, 해당 채용공고를 작성한 회사가 맞는지도 비교해 아니라면 Exception처리를 해주었다. 채용 공고에 TimeStamp타입이 있다. 이 부분을 포맷 해주는 로직이 S..
- Controller 작성 채용 공고 작성은 회사가 로그인 한 이후 작성 해야하기 때문에 인증 필터를 거치는 부분을 추가해준다 "/s" 클라이언트에게 Dto로 값을 받고, 맵핑을 시켜서 insert를 수행한다. 맵핑 주소에서 CompanyId를 가져오지 않기 때문에 로그인시 저장되어 있는 companyId를 가져와 Dto에 넣어서 Service로 전달해준다. - 채용 공고를 insert하기 위한 요청 Dto를 작성 - Build패턴을 사용해서 Entity로 수정 Dto로 받은 값들을 DB에 넣기전 Entity로 변경해서 DB에 insert한다. 채용 공고에 insert할때 총 3개의 테이블이 insert가 이루어지므로 각각 값들을 모두 엔티티화 시켜주는 메서드를 작성한다. - 채용공고를 작성은 회사가 ..