전체 글(26)
-
크롤링에 대하여
새로운 앱을 만들기 위해 크롤링 기능을 사용하고자 찾아보았다, 대상은 네이버에서 제공 중인 EPL 구단 순위 ("https://sports.news.naver.com/wfootball/record/index")이며, 해당 페이지의 구단 순위 데이터를 가져오고자 한다. 웹 스크래핑을 이용하여 웹 정보를 가져오면 된다하여 해당 코드를 사용했다. final response = await http.get(Uri.parse('https://m.sports.naver.com/wfootball/record/index')); if (response.statusCode == 200) { final document = parse(response.body); // 페이지에서 record_inner 클래스를 가진 요소를 찾습..
2023.11.09 -
PreferredSizeWidget 오류에 대하여
화면을 만들던 도중 앱바를 위젯으로 빼서 만들면 편해보여서 위젯으로 빼보았더니 PreferredSizeWidget 오류가 나오기 시작했다 인터넷에서 찾아보니 앱바를 선언하는 Widget대신 PreferredSizeWidget을 쓰면 된다고들 하여 찾아보았으나 내 코드에서는 Widget을 감싸지 않아서 적용이 어려움을 깨닫고 다른 방법을 찾아봤다 계속 찾아보니 영어로 된 사이트에서 찾게되었는데 해결 방법은 아래 코드와 같이 implements에서 preferredSizeWidget을 부여한 후 앱바의 높이를 직접 지정하는 것이다 나는 80으로 수정하여 적용해 해결했다. class MyAppBar extends StatelessWidget implements PreferredSizeWidget { @over..
2023.10.30 -
drawer가 statusbar와 겹칠 경우
제곧내로, drawer를 사용할 경우 상단의 statusbar 영역까지 침범하는 것을 알 수 있다. 이를 해결하기 위해 찾아보았다. 해결책은 Scaffold 안에 drawer: SafeArea( child: Drawer( //Drawer 메뉴 위젯 child: DrawerWidget() ), ), 해당 함수를 넣는 것으로 해결이 된다 SafeArea를 사용하도록 하자
2023.10.29 -
디버그 리본 제거
테스트를 하다보니 debug 리본이 계속 걸려있어서 제거하고자 코드를 찾아보았다 debugShowCheckedModeBanner: false 해당 코드를 MaterialApp 안에 사용하면 해결된다.
2023.10.29 -
안드로이드 스튜디오 extract 단축키
클론 코딩 강의를 보면 강사가 자연스럽게 추출키를 입력하게 되는데 막상 우리가 해보면 ctrl + space에 안 나오는 것을 확인할 수 있다. 방법은 간단하게 ctrl + alt + m을 사용할 경우 추출이 가능하게 된다
2023.10.28 -
이터널리턴 - openDrawer()
한동안은 이터널리턴 앱을 만들면서 필요하다 생각되는 부분들은 블로그에 올리면서 지내고자 한다. 목표도 만들었기에 바로 시작하겠다. 큰 틀 개발 도중 appbar에서 openDrawer()를 이용하여 햄버거 메뉴 아이콘 클릭 시 Scaffold.of(context).openDrawer()를 사용했으나, 에러가 생기게 되는데 찾아보게되니 위의 방식으로 사용하게 될 경우 scaffold 위젯을 못 찾아오게되어 생기는 에러라고 한다. 그렇기에 키값을 직접 주어 찾아올 수 있도록 만들어야 하는데 이 방법이 final scaffoldKey = GlobalKey(); 위의 변수를 전역변수로 빼서 사용하는 것이다. 이후 Scaffold.of(context)를 scaffoldKey.currentState 위의 코드로 변..
2023.10.28