🐳Flutter 13

플러터 파이어베이스 SHA-1 key 쉽게 구하기

플러터를 하다보면 파이어베이스 설정을 자주 하는데 세팅 중 SHA-1 키값을 넣어줘야 한다. 옵션이지만 넣어주는걸 권장한다 (구글 로그인같은 부가기능을 쓸려면 결국 넣어줘야 한다.) 해당 경로에 있는 build.gradle에 들어가서 open in android studio로 새로 열어준다. 그 후 저런식으로 경로를 찾아가서 클릭하면 쉽게 키값을 알아낼 수 있다. java 경로 잡는등 여러가지 에러를 마주치지 말고 쉽게 알아내자..!

🐳Flutter/Project 2022.04.30

플러터 removeWhere 알아보기

pub.dev에서 관심있는 플러그인을 분석해보던 중에 removeWhere라는 메서드가 있어서 알아보았습니다. 이름만 봐도 해당 함수에 넣은 값을 지워주는 함수일 것 같습니다. 공식문서에선 중간에 join함수가 들어가 있어서 어렵게 생각하다가 이해를 못했습니다. void main() { List numbers = ['one', 'two', 'three', 'four']; numbers.removeWhere((item) { return item.length == 4; }); print(numbers); } one two three four [one, two, three] numbers 리스트에서 길이가 4인 값을 찾은 후 해당 값을 지운 후 리턴을 해주는 함수입니다. item.length 부분이 3이라면 ..

🐳Flutter/Dart 2022.03.26

플러터 윈도우 패키지 설치 에러

Building with plugins requires symlink support. Please enable Developer Mode in your system settings. Run start ms-settings:developers to open settings.Building with plugins requires symlink support. Please enable Developer Mode in your system settings. Run start ms-settings:developers to open settings. 위 에러가 나오면서 플러그인이 설치되지 않는 문제. 잘 읽어보면 특정 플러그인은 윈도우 개발자 모드를 켜주어야 한다. 윈도우 검색창에 개발자모드 검색후 이 부분을 켜주..

🐳Flutter/error 2022.03.26

[Flutter]GetX name route like query params

Get.toNamed('/detail/:id') // '/detail/1' Get.parameter['id'] // id == 1 Get.toNamed('/detail/?id=123&name=jiun') Get.parameter['id'] // id == 123 Get.parameter['name'] // name == jiun api통신을 할 때 query parameter로 데이터를 넘기거나 body에 넣어서 넘기는 경우가 있는데 query parameter로 넘길 경우에는 위의 형태로 넘길텐데 페이지 라우팅을 할 때 위처럼 GetX를 활용하면 조금 더 통일성 있고 깔끔한 코드를 만들 수 있을것 같다는 생각이 든다. 다음번에 해당 부분을 자세히 공부해서 포스팅을 수정할 예정.

🐳Flutter 2022.02.06

[Flutter] 사진 다운로드 기능 넣어주세요.. 근데 카카오톡 처럼..!

여러장의 사진을 카카오톡 처럼 캐러셀로 만든 후 한번에 다운받거나 현재 페이지의 사진만 저장할 수 있는 기능을 만들어 보도록 합시다. 필요한 패키지 더보기 https://pub.dev/packages/http http | Dart Package A composable, multi-platform, Future-based API for HTTP requests. pub.dev https://pub.dev/packages/permission_handler permission_handler | Flutter Package Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and che..

🐳Flutter 2022.01.06

[Flutter] Publishable packages can't have path dependencies.Try adding a 'publish_to: none' entry to mark the package as not for publishing or remove the path dependency.

사내에서 사용할 패키지를 만들던 도중 패키지 내에 패키지를 사용하다가 생긴 문제입니다. 번역하면 게시 가능한 패키지는 경로 종속성을 가질 수 없습니다. 'publish_to: none' 항목을 추가하여 패키지를 게시할 수 없도록 표시하거나 경로 종속성을 제거하십시오. 인데 description: A new Flutter package project. version: 0.0.1 homepage: publish_to: none 이런식으로 publish_to: none을 추가해 주시면 경고가 사라집니다. 패키지 내부엔 로컬 경로로 패키지를 사용하는걸 자제해야겠네요.

🐳Flutter 2021.12.16

[Flutter]플러터 StatefulWidget Life Cycle 정리

createState 위젯을 생성 initState 최초 생성 때 한번만 실행 초기화 할 땐 이곳에서 추천 context가 없음 didChangeDependencies 최초 생성 때 한번 context에 접근이 가능 ex) provider, device해상도 Widget build 상태변화가 있을 때 호출 부모 위젯에서 업데이트 됐을 때 didChangeDependencies메서드 후 호출 됌 앱의 퍼포먼스가 떨어질 수 있기 때문에 주의 setState (@override) 상태가 바뀔 때 마다 호출. 앱 위젯이 마운트 됐을 때만 호출이 가능 if (mounted) ⇒ 로 체크 가능 안전성 증가 if (mounted) super.setState(fn); didUpdateWidget oldWidget(이전..

🐳Flutter 2021.11.10

[Flutter] 상태관리 패키지 GetX 장단점 및 라우터 관리 정리

최근까지 회사 프로젝트에서 구글에서 추천하는 provider를 사용해서 상태관리를 하고 있었다. 점점 프로젝트 규모가 확장되가면서 리팩터링을 한번 할 기회가 생겼고 이참에 사람들이 많이 쓰고 매우 편하다는 GetX로 넘어가기로 했다. GetX 링크 https://pub.dev/packages/get get | Flutter Package Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX. pub.dev 패키지 설치 및 사용법은 간단하기 때문에 해당 글에선 따로 다루지 않겠습니다. GetX 의 장점 1. context로부터 자유로워진다. - flutter로 UI를 그리다보면..

🐳Flutter 2021.08.22