Flutter7 [flutter] 위젯이 재빌드되는 횟수 파악하기 vscode 에서 cmd+shift+p 로 커맨드 팔래트 열어서 Open Devtools Performance Page 를 열어준다. 이 때 flutter 는 실행되고 있는 상태여야만 아래와 같은 페이지가 뜨니까 참고하기를! Open DevTools Performance Page 를 클릭하면 Performace 탭이 뜬다. Rebuild Stats 시트에서 한 화면의 전체 위젯들의 상황을 확인할 수 있다. Track widget build counts 박스를 표시하면 위젯들을 트래킹할 수 있고 Overall 이 화면이 바뀔 때 마다 재빌드되는 횟수를 실시간으로 확인할 수 있다. Text 위젯같은 경우 상수(const) 로 선언하면 성능 향상을 할 수 있으므로 적재적소에 const 선언을 두어 좀 더 빠.. 2024. 12. 23. [flutter] 페이지 뒤로가기할 때 새로고침 하기 A 페이지에서 B 페이지를 갔다가 뒤로가기 버튼을 눌렀을 때 A 페이지 데이터가 다시 로딩되게 하는 것이 목적Navigator.push( context, MaterialPageRoute( builder: (context) { return B(); } ),).then((value) => setState(){}); // 뒤로갈 때 새로고침 push 이후 뒤로갈 때 then 함수 안에 메서드가 실행된다. 2024. 12. 17. [flutter] BottomSheet 에 SafeArea 지정하는 방법 Scaffold 의 BottomSheet 는 SafeArea 가 먹지 않는다. 따라서 화면의 bottom padding 값을 구해서 직접 padding 값을 지정해야한다. Widget build(BuildContext context) { // bottom padding 값 final bottomPaddingSize = MediaQuery.paddingOf(context).bottom; return Scaffold( appBar: ... body: ... bottomSheet: Container( padding: EdgeInsets.only( top: 10, left: 20, right: 20, // padding + to.. 2024. 12. 12. [트러블슈팅] 검색 api 를 사용한 지역 검색 앱 개발 중 에러 1. flutter 의 MVVM 패턴을 사용하여 상태를 업데이트 하는 과정에서 assign 이 안되는 오류문제A value of type 'List? can't be assigned to a variable of type 'List?...이것 뭐에요? 상태가 됨 state 도 List? 타입이고 books 도 List? 타입이다. 똑같은 타입인데 할당이 안된대서 내가 만든 Location 클래스 말고 dart 에 내장되어 있는 다른 클래스 타입인가 확인했는데 그것도 아니다. 거짓말 안하고 이러고 10분동안 째려봄 어 뭔가 다른데.. 이러고 참조하는 파일 두 개 열어서 비교해봤다. 자세히 살펴보니 묘-하게 파일명이 다르다.location.dart 만들 때 처음에 Location.dart 라고 만들었다... 2024. 12. 6. 이전 1 2 다음