1. 앱 화면 좌우로 안돌아가게 막기
await SystemChrome.setPreferredOrientations([
// 디스플레이 회전 방지
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
void main() 에다가 넣어주기
세로로 고정하고 싶을땐 이렇게, 가로는 landScapeRight, Left 머시당께가 있음
2. 사용자 기기 글씨크기 무시하기
가끔 부모님 카카오톡으로도 볼수있드시 글씨 크기를 무시무시하게 크게 설정하는 사람들이 있다
근데 그러면 특정 앱들은 글자가 위젯 밖으로 튀어나가거나 난리가 나는 경우 들이 있다
return MediaQuery(
data: MediaQuery.of(context).copyWith(
textScaler: TextScaler.noScaling,
),
child: child
);
MaterialApp의 builder안에 선언해주면
앱 전체 글씨 크기를 고정시킨다
3. 화면 랜더링 작업후 함수호출
가끔 특정 화면으로 이동할때 바로 호출 하고 싶은 함수있음
그럴때 보통은 Widget build안에 함수를 때리거나
void initState에서 호출해버림
근데 그 함수가 화면의 위젯과 연관이 되어있는 경우엔
화면 위젯이 다 빌드 된 후에 함수를 호출해야함
WidgetsBinding.instance.addPostFrameCallback((_) {
// 함수
});
4. Expanded 위젯 아무대나 막 쓰지 않기
Expanded 위젯은 부모위젯의 남은 영역을 모두 영역전개 해버리는 위젯이다
반드시 Row,Column,Flex와 같이 유연한 부모님들 안에 있어야한다
안그러면 incorrect use of parentDataWidget 뭐 이런 에러가 뜸
근데 이 에러가 ㄹㅇ 악질인게 디버그 모드에서는 멈추지도 않고 그냥 콘솔에 슬쩍나오기만 하고
가끔은 화면에서도 멀쩡이 나오는데 막상 배포모드로 테스트 하면 그냥 흰화면 나옴 개열받음
구ㅣ찮다