본문 바로가기

Dead Code/Flutter_Dart59

[플러터] 램디스크에서 플러터 빌드를 하면.. 속도 빨라질까? 빌드타임이 비교적 빠른 플러터이지만,매우 지루한 시간이라는건 변함이 없다.  나같이 후진 PC를 사용하는 사람이라면, 더 그렇겠지만, 이것때문에 PC를 바꾸기는 좀 애매하다.(취미를 게임으로 바꿔야하나....)   유튜브나 블로그에 보면 온갖 귀찮음을 이겨내고 여러가지 테스트를 하시는분들을 항상 존경해오긴 했지만,막상 해보니 진짜 귀찮은 관계로단일 시스템에서 테스트 해보기로 한다.   램디스크는 Freeware인 Softperfect Ram Disk를 사용했다.(램디스크 쳐서 가장 처음에 나오는 걸로 설치)사용된 PC는 랩탑이고, 8265u CPU, 8GB RAM(눈에 보이는 걸로..), IDE는 VS CODE이다. 사실 8GB에서 1GB를 할당해주는건.. 더 미친짓일 수 있다. 하지만 막연한 기대감에 .. 2020. 2. 27.
[플러터] class 이름을 string 값을 참조해서 불러오기 class 이름과 동일한 string 값이 있다. class를 불러올때, 이 string 값을 class 이름으로 사용하고 싶다. 매우 간단할 줄 알았는데, 그냥 하면 안된다. (당연한건가..) 더 재밌는건, 패키지 중에, 이걸 또 변환해 주는 패키지가 있다는 점이다.   ClassBuilder 패키지 사용 예시이다.나의 경우는, MaterialApp 부분에 route를 사용할때, 이름을 사전정의해야하는데,이게 또 귀찮아서... 불러올 이름들을 stiring리스트로 만들고 불러오기 했다.  발영어는 조심하시길..   아주 ~~~ 약간 덜 귀찮게 해주는 신박한 패키지. 2020. 1. 31.
[플러터] 신박한 패키지 - LiquidSwipe 모든 패키지는 신박하지만, 플러터는 뷰리풀 UI 프레임워크니까... 이런 패키지가 많아졌으면 한다.힘내라 개발자들!   - 빈 페이지로 테스트- 발영어는 항시 조심 2020. 1. 15.
[플러터] 백버튼 두번 눌러서 앱 종료하기 가끔 앱을 끌때, 한번 더 누르라는 토스트 또는 스낵바 메시지가 나오는 때가 있다.굉장히 단순한 기능인 줄 알았는데, 생각보다 구현하기 귀찮은 거였다... 구글링을 하다가 WillPopScope를 활용한 코드를 한번 테스트 해본다. * 혹시나 아래 영상을 보게 되시는 분이 있으시다면, 발영어는 항상 조심하길 바란다. 2020. 1. 4.
[플러터] 내 패키지 만들어서 사용하기(로컬,github) 패키지를 불러오는 일은 개발자들에겐 일상이겠지만,나같은 사람에게는 그것도 처음엔 생소하다.가끔 snippet 말고 내가 만든 함수를 불러올 수 있을까 생각했는데,생각처럼 어마어마한 작업이 아니라, 그냥 불러오면 되는거였다.로컬에 저장된 패키지와 깃허브에서 불러온 형태인데, 로컬 패키지를 불러오는 형태라면, 남들하고 같이 작업하긴 어려워지겠다. 하지만.. 난 혼자니까. 발영어는 조심하세요 2019. 12. 20.
[플러터] AnimatedLIst, PageView 그리고 남이 만든 Custom BottomNavigation의 적용 처음 AnimatedList를 봤을때, 엄청 신기했던 기억이 난다.물론 어디다 쓸수 있을지는 잘 모르겠지만..실제 어플에서 아주 간헐적으로 본 기억이 있는거 같다. (TODO리스트 같은데서) 그것만 있으면 심심하니까.PageView와 남이 만든 BottomNavigation을 연동시키는 작업을 해봤다.음... 생각보다 애먹었다. 그럼... 발영어를 조심하시길... 2019. 12. 20.
[플러터] 필요해서 플러터로 만든 앱 : 시간 기록 앱 가끔 시간을 잴 일이 있다. 또는 어떤 일이 벌어진 시점을 기록해두고 싶을때가 있다.  기본적으로 버튼을 클릭하면, 시간을 기록하고, 기록된 시간과의 시간차를 계산해 주는 어플이다. 가끔 이거 얼마나 걸렸지? 하고 궁금해할 때 요긴하게 쓸 요량으로 만들었었다.  오프라인 상태에서도 써야하기 때문에, firebase 같은 외부 DB는 사용하지 않으고 sqflite로만 만들었다.나름 고민해서 만들었더니. 뿌듯하다. ㅋㅋ발영어는 조심해야한다. 2019. 12. 20.
[플러터] 페이지뷰 위젯에서 슬라이드 모션 조절과 레이아웃 완료시 실행 페이지뷰 위젯은 평범하지만, 슬라이드 모션을 약간 주게 되면, 좀 더 그럴싸해 보이는 효과가 생긴다. 여기에, 레이아웃 렌더링이 완료된 이후에 실행되는 방법까지 담아 봤다.  발영어는 조심은 필수! 2019. 12. 20.
[플러터] 리스트와 함께 사용하는 히어로 위젯 리스트 위젯에 히어로 위젯을 적용하는 테스트 앱을 만들어 봤다.페이지 전환 속도를 변경해서, 히어로 위젯의 속도를 제어할 수 있음이 핵심이라 할수 있겠다.    발 영어는 항상 조심해 주시길 2019. 12. 19.
[플러터] 웹 빌드하기(19.12 기준) 올해 초만 해도, 웹으로 빌드를 하려면 벼라별 생쑈를 다 해야했는데, 이제 몇줄의 명령어로 간단하게 처리가 되는것 같네. 새로 웹 프로젝트를 만드는 건 별로 관심이 없고, 기존 프로젝트에서 웹 프로젝트로 변환하는 방법이 매우 심플해졌다.  아직 안해보신 분들을 위해서, 12월 기준으로.. (업데이트가 미친듯이 되는 부분이니..) 프로젝트를 켜고, 터미널에서,  플러터 업데이트(안한사람만..) * flutter channel dev --> dev 채널로 바꾸라고 하는데, 왜인지 모르겠으니. 그냥 난 master로 진행$ flutter upgrade 웹 빌드 활성화(안한사람만..)$ flutter config --enable-web 프로젝트에 웹 템플릿 추가$ flutter create .  ** flutt.. 2019. 12. 11.
[플러터] AndroidX 어쩌고 에러 작업한지 시간이 약간 경과한 앱은 안드로이드 빌드중에 androidX 가 적용되지 않았다는 경고 메시지가 나온다. 당연히 당시에는 없었던 경고문구. [!] Your app isn't using AndroidX.    To avoid potential build failures, you can quickly migrate your app by following the steps on https://goo.gl/CP92wY.  구글을 뒤적이다 보면 안드로이드스튜디오에서 androidX로 변경해주면 된다 한다. 해보면...역시 쉬운일 하나 없다. 아래와 같은 이상한 창이 뜬다. You need to have compileSdk set to at least 28 in your module build.gradle.. 2019. 12. 5.
[플러터] COLOR 입력시 HEX 코드 사용하기 함수 플러터에서 컬러를 입력하는 방법은 많지만, 6자리 HEX 코드(?)를 사용하는 방법을 찾지는 못했다. (나의경우) 대부분의 프로그램에서 이 코드를 가지고 작업하기 때문에, R/G/B 입력방식도 그닥 편하지 않다.    그러려니 하던 중, 스택오버플로를 방황하다가 누가 만들어놓은 함수 하나를 발견하게 되었는데, 유용한 것 같다. 스니펫으로 만들어 놓으면 크게 고민하지 않고 사용해도 될 듯 하다.  // HEX CODE Color  Color parseColor(String color) {String hex = color.replaceAll('#', '');    if (hex.isEmpty) hex = 'ffffff';    if (hex.length == 3) {        hex =          .. 2019. 12. 4.