728x90
반응형

Flutter 22

[Flutter] The caller does not have permission to execute the specified operation. 오류 확인하기

firebase 적용 후 앱을 실행시켜보니 아래 같은 오류가 호출되었다. [VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: [cloud_firestore/permission-denied] The caller does not have permission to execute the specified operation. #0 FirebaseFirestoreHostApi.queryGet (package:cloud_firestore_platform_interface/src/pigeon/messages.pigeon.dart:1057:7) #1 MethodChannelQuery.get (package:cloud_firestore_platform_interfac..

Flutter 2023.11.05

Unable to find a target named `RunnerTests` in project `Runner.xcodeproj`, did find `Runner`.

Flutter ios 시뮬레이터 실행 시 아래와 같은 에러가 나오며 실행되지 않는다. "프로젝트 Runner.xcodeproj에서 RunnerTests라는 이름의 대상을 찾을 수 없습니다" 해석처럼 찾을 수 없단다.. ios 실행 오류가 나면 항상 ios > Runner > Podfile을 먼저 확인해 본다.(여기서 거의 해결되더라..) target 'RunnerTests' do inherit! :search_paths end 위와 같은 코드가 있길래 주석처리 후 실행하니 실행된다!! 정확히 무슨 기능을 하는 코드인지는 모르겠다.. 나중에 찾아봐야지..

Flutter 2023.10.08

Automatically assigning platform `iOS` with version `11.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile

Flutter ios 시뮬레이터 실행 시 아래 같은 에러가 나타났다. "플랫폼이 지정되지 않았으므로 버전이 '11.0'인 플랫폼 'iOS'를 대상 '러너'에 자동으로 할당합니다. 이 대상에 대한 플랫폼을 포드 파일에 지정하십시오" ios 플랫폼 버전이 할당되지 않은 듯하다. 알려준 링크로 들어가 보면 흠... 플랫폼 버전이 ios 4.0 이하 거나 없으면 나는 듯하다. 해당 코드를 찾아보니 ios > Runner > Pobfile 가장 위에 라인을 확인해 보면 플랫폼을 정의하는 라인이라 되어 있고 주석이 되어 있다. # Uncomment this line to define a global platform for your project # platform :ios, '11.0' 해당 주석을 풀고 실행하니 ..

Flutter 2023.10.08

[Flutter] MultiBlocProvider 사용

BlocProvider의 관하여 참고하실 분들은 아래글을 봐주세요 https://itmoon.tistory.com/113 [Flutter] BlocProvider 사용하기 먼저 Bloc을 사용하기 위한 dependecies를 추가하여 춥시다. (아래링크 참고) https://pub.dev/packages/flutter_bloc flutter_bloc | Flutter Package Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design p itmoon.tistory.com class _MultiBlocProviderPageState extends State { @override Widget build..

Flutter 2023.06.11

[Flutter] BlocProvider 사용하기

먼저 Bloc을 사용하기 위한 dependecies를 추가하여 춥시다. (아래링크 참고) https://pub.dev/packages/flutter_bloc flutter_bloc | Flutter Package Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package. pub.dev https://pub.dev/packages/bloc dependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to ..

Flutter 2023.06.11

[ Flutter ] Bloc을 사용해야 하는 이유 5가지

1. 뷰 영역과 비즈니스 영역을 쉽게 구분할 수 있다. 뷰와 비지니스 로직이을 한 곳에 같이 있을 경우 당장은 쉽고 빠르게 구현이 가능하지만 코드의 수정이 필요할 경우 뷰와 비지니스 두 가지를 모두 고려하여 수정해야 하며 코드의 가독성이 떨어집니다. 이러한 문제를 해결하기 위해 mvc, mvvm 등의 패턴을 사용하여 뷰와 비즈니스 로직을 분리하여 줍니다. 2. 테스트 하기 쉽고, 재사용을 가능하게 해 준다. Bloc 테스트 라이브러리(TDD)를 사용하여 ui 없이 비즈니스 로직의 테스트가 가능합니다. 3. 이벤트 트레킹을 통합젹으로 관리할 수 있다. BlocObserver를 통하여 통합적으로 이벤트 트레킹을 관리할 수 있습니다. 4. 많은 개발자들의 하나의 코드 베이스로 일을 처리할 수 있다. Bloc은..

Flutter 2023.02.14

[ Flutter ]No signature of method: build_6ixr5imbgllrdekbiiw46qv70.android() is applicable for argument types: (build_6ixr5imbgllrdekbiiw46qv70$_run_closure2) values 에러 메시지 해결

여러 가지 이유가 있겠지만 저 같은 경우는 앱의 난독화를 위해 프로가드를 사용하는 에러가 발생했습니다. build.gradle 에서 아래처럼 수정하여 주시면 됩니다! buildTypes { release { signingConfig signingConfigs.release useProguard true // 해당부분을 지워주시면 됩니다. minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }

Flutter 2023.02.12

[ Flutter ] Admob(애드몹) 광고달기

안녕하세요 이번글에서는 애드몹을 이용하여 플러터 앱에 광고를 달아보겠습니다. 먼저 애드몹 싸이트에 접속하여 줍시다. https://admob.google.com/intl/ko/home/ Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. admob.google.com 오른쪽 상단의 가입 후 로그인을 해주세요 그 다음 위 화면처럼 앱 클릭 후 앱 추가를 눌러 주세요 플랫폼을 선택한 다음 스토어 등록여부를 선택하여 줍시다. 앱 이름을 입력한 뒤 앱을 추가 하여 줍시다. 만들어진 앱에 광고를 추가하기 위해 광고단위를 추가하여 줍시다. 원하는 광고형태를 선택하여 줍시다. 글쓴이는 ..

Flutter 2023.01.29

[ Flutter ] Cannot fit requested classes in a single dex file (# methods: 68653 > 65536) 에서 해결하기

Cannot fit requested classes in a single dex file (# methods: 68653 > 65536) 해당 에러는 앱에 API 20 이하 minSdk가 있고 앱과 앱에서 참조하는 라이브러리가 65,536개 메서드를 초과하면 앱이 Android 빌드 아키텍처의 제한에 도달했음을 나타내는 다음과 같은 빌드 오류가 발생합니다. Android 5.0 미만에서 멀티덱스 지원 dependencies { def multidex_version = "2.0.1" implementation "androidx.multidex:multidex:$multidex_version" } Android 5.0 이상에서 멀티덱스 지원 android { defaultConfig { ... minSdkV..

Flutter 2023.01.29
728x90
반응형