목록flutter (5)
Hello World...
키 해시 관련 에러가 발생하였는데 아래 명령어로 확인 후 한번에 해결이 되었다. keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64 https://dev-in-gym.tistory.com/68 카카오 로그인에러 AUTHORIZATION_FAILED: invalid android_key_hash or ios_bundle_id or web_site_url Modern Collection View 와 MVVM 패턴 가이드 [iOS] Modern Collection View & MVVM 패..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GQjdv/btsBxcRla47/2evH59v4ThCpkSkkMWILxK/img.png)
ios 에뮬레이터말고 실제 기기에서 플러터로 만든 개인 앱을 스토어에 배포하기 전에 실행해 볼 수 있다. ios17, ios12에서 실행해 보았는데 다행히 잘 되었다. 다만 소스코드를 수정하면 즉시 반영되는 핫리로딩 기능은 적용되지 않았다. 원래 되는 데 설정을 잘 못해서 그런 것일 수도. 어쨌든 아이폰에서 앱을 돌릴 수 있다는 것이 좋다. - xcode 가 맥에 설치되어 있어야 한다. - 터미널에서 sudo gem install cocoapods 명령어를 입력하거나 brew가 설치되어 있다면 brew install cocoapods 를 입력한다. (나는 sudo gem install 은 실행이 잘 안 되어서 brew 로 진행하였다) - xcode 를 실행한 다음 플러터 프로젝트의 ios/Runner.x..
SocketException (SocketException: OS Error: Connection refused, errno = 111, address = localhost ... 로컬 서버로 테스트하는 경우 이런 에러가 나는 경우 http://localhost:5000/api/product 이런 식으로 호출하고 있는 지 확인해야 한다. cmd 또는 터미널 ipconfig (ifconfig) 명령어를 실행한 후 IPv4주소로 변경해준다. http://localhost:5000/api/product -> http://192.168.xxx.xxx/api/product https://stackoverflow.com/questions/60001536/flutter-socketexception-socketexce..
current path 를 확인하려면 ModalRoute 를 사용하면 된다. import 'package:flutter/material.dart'; class ShopDrawer extends StatelessWidget { const ShopDrawer({super.key}); @override Widget build(BuildContext context) { // current path 를 알기 위해 활용 var route = ModalRoute.of(context); if (route != null) { print('current path: ${route.settings.name}'); } // ------------------------------- return Drawer( child: List..
플러터 ios 웹뷰 구현 중 구글 로그인 403 에러가 발생하였다. 다음과 같이 작성하니 해결되었다. class HomeScreen extends StatelessWidget { const HomeScreen({super.key}); @override Widget build(BuildContext context) { return const Scaffold( body: WebView( userAgent: "random", initialUrl: 'https://example.com', javascriptMode: JavascriptMode.unrestricted, ), ); } } https://dev.to/suraj975/flutter-webview-google-sigin-issue-3j2h Flutter..