분류 전체보기
-
Flutter 카카오 로그인 구현하기개발/flutter 2020. 9. 9. 16:53
flutter 에서 카카오 로그인을 구현하려면 플러그인을 사용해야한다. 플러그인은 flutter_kakao_login , Kakao_flutter_sdk 두가지 플러그인이있다. Kakao_flutter_sdk는 카카오 공식 플러그인이고 로그인 뿐만 아니라 다른 카카오의 api 를사용할수있는반면 flutter_kakao_login 는 써드파티 플러그인이며 로그인 기능만을 구현할수있다. 당연히 공식 플러그인을 사용하는게 좋지만 현재 최신버전인 Kakao_flutter_sdk 0.4.2 버전에서 로그인을 구현시 iOS 빌드가 안되는 에러가 자꾸 발생한다. 그래서 어쩔수 없이 flutter_kakao_login을 사용중이다. final kakaoSignIn = FlutterKakaoLogin(); final r..
-
[Flutter] 디바이스 별로 다른 Widget의 넓이 설정하기개발/flutter 2020. 9. 7. 16:34
위젯에 넓이나 높이를 지정해줄 때 이런 식으로 넓이와 높이를 지정해준다. Container( height:400, width:200 ) 디자인을 보고 넓이를 지정해줬거나 시뮬레이터에서 직접 만들면서 넓이를 지정해줬든 간에 너비가 넓은 디바이스, 좁은 디바이스에 모두 똑같은 너비의 위젯이 된다. 이런 경우 여백에 차이가 있을 것이고 의도치 않을 수 있다. MediaQuery를 활용해 디바이스의 실제 너비를 구할 수 있다. MediaQuery.of(context).size.width; 200의 너비를 디바이스의 크기별로 맞춰서 계산하려면 이렇게 하면 된다. final deviceWidth = MediaQuery.of(context).size.width; final standardDeviceWidth = 36..
-
탤런트 코드개발/생각 2020. 9. 6. 21:01
얼마 전 탤런트 코드라는 책을 완독 하였다. 개발자/프로그래머 필독서나 추천 독서를 찾던 도중 www.youtube.com/watch?v=cB8AhHeLGwo 이걸 보고 탤런트 코드라는 책을 보았고 다른 책들과 다르게 ebook 이 있어서 바로 구매했다. 제목이 탤런트 코드였기에 코드에 관련된 내용인줄 알았는데 그런 뜻은 아니었고 프로그래밍에 관련된 내용도 아니었다. 재능과 그 재능을 얻기위한 방법에 대한 내용이다. 개발자라는 영역이 재능과 기술이 필요하기 때문에 아마 추천도서에 있지 않았나 추측해본다. 전체 내용을 짧게 요약하자면 한 분야에 뛰어난 재능을 가진 사람들은 타고났다고 생각하지만 그게 아니라 재능을 얻고 그 재능을 발전시키려면 심층 연습 , 점화 , 퍼펙트 코치가 필요하다고 말한다. 심층 연..
-
[Flutter] Dart 옵저버 패턴 Observer pattern개발/flutter 2020. 9. 4. 17:57
옵저버 패턴 옵저버패턴은 Subject 와 Observer 로 구성된다. 다수의 Observer 들이 하나의 Subject 를 구독하고 Subject 에서 Observer 들에게 알림을줄수있는 구조이다. 유튜브 채널을 구독하면 구독자들이 채널의 영상을 볼수 있는것처럼 1:다수 의 구조이며 느슨한결합 으로 되어있다. (Subject는 Observer들을 몰라도 되고, observer 를 더 추가 해도되고 옵저버가 변해도 영향 받지않음) 구현 일기예보 정보를가진 Subject가 있고 그게 바뀌면 일기예보를 구독한 화면들이 바뀌는 것을 구현하려한다. abstract class Subject{ registerObserver(Observer o); removeObserver(Observer o); notifyOb..
-
Flutter - 스트래티지 패턴 (Strategy pattern) 구현개발/flutter 2020. 9. 3. 16:54
오리라는 클래스를 정의하려 한다. 오리는 이런저런 오리들이 있다. 청둥오리, 까만 오리, 하얀 오리, 고무 오리, 장난감 오리.... 확장성 있는 앱을 만들려면 더 많은 새로운 신개념의 오리가 생겨 날 수 있다. 나는 오리, 날지 못하는 오리, 우는 오리 , 울지 못하는 오리, class MallardDuck{ void fly(){ print('i can fly'); } void quack(){ print('quack quack quack...'); } void swim(){ print('i can swim'); } } class ToyDuck{ void fly(){ print('i cant fly'); } void quack(){ print('...'); } void swim(){ print('i ca..
-
[Flutter] GridView 스크롤시 움직이는(없어졌다가 등장) 문제 -PageStorageKey개발/flutter 2020. 8. 31. 13:30
Flutter GridView 스크롤시 움직이는(없어졌다가 등장) 문제 긴 스크롤이있고 그안에 Gridview 를 구현했었다. 스크롤이 Gridview 가 있는쪽으로 왔을때 Gridview 의 item 들이 위에서 아래로 등장 하는현상이있었다. 나는 그게아니라 고정 되어있어서 스크롤이 다시 갔다가 다시 온들 그대로 있기를 바랬다. 원인은 key 에있었다. GridView 의속성중 key 에다가 PageStorageKey를 넣어주면 스크롤위치를 기억해준다한다. Key 에관한 자세한 글은여기에있다. https://nsinc.tistory.com/214 key가뭔지 왜써야하는지 어떤key 들이있는지 상세히 나와있다.
-
Flutter Webview Intent 처리 ERR_UNKNOWN_URL_SCHEME개발/flutter 2020. 8. 13. 13:34
Modern Collection View 와 MVVM 패턴 가이드 [iOS] Modern Collection View & MVVM 패턴 가이드 - 인프런 | 강의 MVVM 패턴과 Modern Collection View를 사용해 네트워킹을 구현하고, 다양하고 동적인 Collection View를 자유자재로 다룰 수 있게 됩니다., - 강의 소개 | 인프런 www.inflearn.com Webview로 결제를 구현해야 하는 순간이 찾아왔다. url 만 띄우면 될 줄 알았지만 세상은 그렇게 단순하지 않았다. 웹뷰로 url을 호출하면 클라이언트는 결제를 어떤 방식으로 할 건지 선택하면 새로운 url 이 호출되고 만약 은행사의 앱 결제를 클릭할 시 앱을 켜줘야 하고 그 앱이 깔려있지 않을 시 마켓에서 앱을 다운..
-
Flutter Webview 흰 화면만 뜨는에러개발/flutter 2020. 8. 13. 09:36
flutter 공식 webview 패키지를 사용하는경우 어떤 url 에서는 잘동작하나 어떤 url 에서는 그냥 흰 화면만 뜨고 동작하지 않는경우가있다. https://pub.dev/packages/webview_flutter webview_flutter | Flutter Package A Flutter plugin that provides a WebView widget on Android and iOS. pub.dev 이는 안드로이드 8~10 에서는 정상작동하나 6~7에서 이런 현상이일어났다. 모든 url에서 그런게아니고 특정 url 에서 일어난 현상이므로 각종 테스트를 한후에 해당 url 에서 ssl 인증에 에러가 났음을 확인할수있었다. flutter webview 패키지에서는 안드로이드 자체의 web..