7일차 과제 링크 👉 7일차 과제
TextField(
)
TextField(
cursorColor: Colors.green,
decoration: InputDecoration(
label: Text('이메일 입력'), // Label 추가
labelStyle: TextStyle(color: Colors.green),
hintText: 'example@email.com', // 입력 전 힌트 보여주기(텍스트 입력하면 사라짐)
fillColor: Colors.black12, // 배경 색
filled: true, // TextField는 원래 투명하기 때문에 fillColor만 설정해주면
// 색상이 적용되지 않음. 같이 설정해주기
),
)
TextField(
onChanged: (value) {
print(value);
},
)
void main() {
}
리턴타입 함수명() {
실행영역(코드)
}
반환값(리턴값) 타입을 지정해준다 → 리턴(return)
// 로그인 시 인사하는 함수 (결과를 받을 필요가 없기 때문에 void)
void printWelcomeMsg() {
print("새로운 유저가 입장했습니다");
print("반겨");
}
// 내 나이를 넘겨주는 함수 (결과를 int로 받아야 함)
int getMyAge() {
return 20;
}
// 내 닉네임을 받는 함수 (결과를 String으로 받아야 함)
String getMyNickName() {
var user = //서버통신해서 유저정보 가져오기..//;
return user.name;
}
// 내 팔로워들을 받는 함수 (결과를 List<String>로 받아야 함)
List<String> getMyFollwers(){
var followers = //서버통신해서 팔로워 가져오기//;
return followers;
}
// 팔로우를 거는 함수 (결과를 bool로 받아야 함)
bool tryFollow() {
var res = //..서버에서 팔로우 걸어보고 결과받기..//;
return res;
}
함수명()
printWelcomeMsg();
var myAge = getMyAge();
var myNickName = getMyNickName();
var myFollowers = getMyFollowers();
var isFollowed = tryFollow();
List<String> getMyFollwers(){
var followers = ['aaa', 'bbb', 'ccc'];
return followers;
}
void main() {
var res = getMyFollwers();
print(followers); // 에러 발생
// 함수 안에 선언되어 있는 지역변수는 다른 함수에서 사용할 수 없다.
}
// 로그인 시 이름과 함께 인사하는 함수
void printWelcomeMsg(String myName) { // 데이터 받기, 매개변수(Parameter)
print('$myName 새로운 유저가 입장');
print('반겨~');
}
void main() {
printWelcomeMsg('이름'); // 데이터 전달, 인자(Argument)
}
TextField(
onChanged: (value) {
print(value);
},
)
void _handleOnChanged(String value) {
print(value);
}
...
TextField(
onChanged: _handleOnChanged,
)