스터디/Flutter+Dart37 Flutter Android E8 에러 - ERROR:D8: cohttp://m.android.tools.r8.kotlin.H Flutter Android Build 에러ERROR:D8: cohttp://m.android.tools.r8.kotlin.HERROR:D8: com.android.tools.r8.kotlin.H ERROR:D8: com.android.tools.r8.kotlin.H ERROR:D8: com.android.tools.r8.kotlin.H ERROR:D8: com.android.tools.r8.kotlin.H ERROR:D8: com.android.tools.r8.kotlin.H ERROR:D8: com.android.tools.r8.kotlin.H ERROR:D8: com.android.tools.r8.kotlin.H* What went wrong:Execution failed for task ':app.. 스터디/Flutter+Dart 2024. 12. 4. Flutter 자주쓰는 Package(패키지, library) 모음 (Favorite Package) - 작성중 flutter_svg https://pub.dev/packages/flutter_svg SVG파일을 읽을때, iOS와 Android가 별도로 파일관리가 필요한데, 이 패키지로 통합해서 asset으로 관리해줍니다. *svg도 버전이 있기 때문에 파일을 가지고 테스트가 꼭 필요합니다. flutter_secure_storage https://pub.dev/packages/flutter_secure_storage/install 데이터베이스까지 관리하긴 귀찮고, 앱을 껏다 켜도 데이터가 저장되면서 암호화까지 됬으면 할때 사용하는 패키지 입니다. 주로 아이디, 비밀번호, 자동로그인 여부, 앱 설정 값을 저장할때 많이 이용됩니다. iOS - 키체인을 사용하기 때문에, iCloud에 저장되서 폰을 초기화해도 아이디를 .. 스터디/Flutter+Dart 2022. 9. 14. Flutter 설치 오류 : apk 설치실패, Error: ADB exited with exit code 1, Performing Streamed Install, INSTALL_FAILED_INSUFFICIENT_STORAGE Error: ADB exited with exit code 1 Performing Streamed Install 잘 되던 설치가 갑자기 에러를 뿜고 설치가 안될 때. 에러 메세지를 자세히 보면 힌트가 있습니다. 'INSTALL_FAILED_INSUFFICIENT_STORAGE' (설치 실패 스토리지(용량) 부족) 1. 용량 늘리기 안드로이드 스튜디오 오른쪽 구석에 있는 'Device Manager'를 클릭합니다. 설치하려고 하는 에뮬레이터의 수정버튼 누르기. 고급 설정 보기 (show advanced settings). 누르기. 내부 디스크 용량 (internal storage)를 800MB로 되어있는걸 2000MB까지 늘려봅니다. 오른쪽 아래 있는 'Finish'를 누르고, 에뮬레이터를 껏다 켭니다. .. 스터디/Flutter+Dart 2022. 9. 2. Flutter/Dart Library의 충돌을 막아보자 (import, as, show, hide) Flutter/Dart 를 개발하다보면 점점 많은 라이브러리를 사용하게 되고, 라이브러리끼리 많은 충돌을 일으키기도 합니다. 이럴때는 키워드를 사용하면 많은 부분을 해결할 수 있습니다. 라이브러리를 추가할때 다음과 같이 사용합니다. import 'dart:async'; List data = [1, 2, 3]; Stream stream = new Stream.fromIterable(data); 하지만 개발을 하다보면, 정말 많은 라이브러리를 추가하게 되고 라이브러리에 포함된 클래스 이름이 중복되는 경우가 많습니다. 그래서 중복을 방지하기 위해 네임스페이스를 지정해줍니다. import 'dart:async' as abc_async; List data = [1, 2, 3]; abc_async.Stream st.. 스터디/Flutter+Dart 2022. 8. 31. Flutter/Dart 랜덤 Random 클래스는 dart:math 패키지에 포함되어 있습니다. 기본 사용방법 import 'dart:math'; main() { var rng = Random(); for (var i = 0; i charset[random.nextInt(charset.length)]).jo.. 스터디/Flutter+Dart 2022. 8. 30. Flutter APK 만들기 명령어 (debug, release) flutter에서 임시로 만든 프로젝트에서 디버그와 릴리즈용 apk를 추출할때 다양한 방법이 있지만, 여러가지 환경세팅을 통해서 정석으로 뽑아내긴 귀찮으니 명령어로 apk추출 방법을 소개합니다. flutter build apk --debug --target-platform=android-arm64 flutter build apk --release --target-platform=android-arm64 스터디/Flutter+Dart 2022. 8. 30. Flutter 에러. $HOME/.pub-cache/bin, which is not on your path. flutter를 이용해서 firebase를 설치할때면 " $HOME/.pub-cache/bin, which is not on your path. " 이런 에러를 자주 마주치게 된다. Warning: Pub installs executables into $HOME/.pub-cache/bin, which is not on your path. You can fix that by adding this to your shell's config file (.bashrc, .bash_profile, etc.): export PATH="$PATH":"$HOME/.pub-cache/bin" 해결방법은 써있는것처럼 .bashrc파일이나 .bash_profile, .zshrc 파일에 [ export PATH="$PATH":.. 스터디/Flutter+Dart 2022. 7. 24. [Flutter] Webview에서 JS로 Flutter앱의 기능 실행하기 InAppWebview 패키지를 사용하다보면, 웹에서 앱으로 신호를 줘야할때가 생기는데 그럴때 사용하는 함수가 [window.flutter_inappwebview.callHandler] 입니다. 사용방법은 아래와 같습니다. 1. 자바스크립트 핸들러 추가 Flutter에서 onWebViewCreated 함수가 실행될때, "myHandlerName" 핸들러 이름을 가진 자바스크립트 핸들러를 추가합니다. onWebViewCreated: (controller) { controller.addJavaScriptHandler(handlerName: 'myHandlerName', callback: (args) { print(args); return { 'bar': 'bar_value', 'baz': 'baz_value.. 스터디/Flutter+Dart 2022. 7. 15. Flutter 디버그 모드 / 릴리즈 모드 구분하기 / 디버깅 안될때 직접 휴대폰을 꼽고 앱을 실행하면, 디버그 모드로 설치되게 됩니다. 그리고 마켓에 배포할땐 릴리즈 모드로 추출되구요. 디버그와 릴리즈 를 구분해서 다른 동작을 하고 싶을때, 아래 코드를 사용합니다. 1) 먼저 패키지를 임포트 합니다. import 'package:flutter/foundation.dart'; 2) 아래 코드를 이용해서 디버그 모드인지 릴리즈모드 인지 판단합니다. //디버그 모드 if (kDebugMode) { doSomething(); } //릴리즈 모드 if (kReleaseMode) { doSomething(); } flutter로 바로 실행해도 디버그 모드가 아닌 릴리즈로 변경하는 방법 iOS 1) Xcode를 실행합니다. 2) 스키마 수정으로 이동합니다. Product > Sche.. 스터디/Flutter+Dart 2022. 7. 14. Flutter로 Windows App(윈도우 앱) 만들기 https://dalgonakit.tistory.com/156 Flutter로 Web 만들기 (덤으로 안드로이드, iOS 앱이 만들어질 뿐) 크로스플랫폼의 끝판왕 Flutter가 2.0버전 부터 웹을 정식으로 지원하면서 한 번 더 끝판왕으로 성장했습니다! (2021년 5월 18일 기준으로 Flutter 2.2버전이 되었습니다.) 이전에 1.7버전에서 Web으로 빌 dalgonakit.tistory.com Flutter가 2.0부터 웹 빌드를 정식으로 지원하면서, Windows App도 지원하게 되었습니다. 정말 크로스플랫폼의 끝판왕인듯 싶습니다!!! 이번 게시글은 Mac O.S에서 개발하지 않고, 앱 실행을 해보기 위해서 윈도우10에서 개발을 해보도록 하겠습니다. 윈도우10에 Flutter 환경세팅하기 .. 스터디/Flutter+Dart 2021. 7. 9. 이전 1 2 3 4 다음