| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- DART
- 가상머신
- node.js
- 퇴근길
- podman
- C언어
- 일상
- FreeBSD
- virtualmachine
- 잡담
- 객체지향프로그래밍
- 티스토리챌린지
- 연습문제
- 오토바이
- 인프라
- 템플릿
- 개발기
- VM
- 에러
- 주유소
- Bloc
- ubuntu
- 개발
- 오블완
- Linux
- 리눅스
- Flutter
- 휘발류
- VMware
- K&R
- Today
- Total
목록Flutter (13)
그냥저냥
프로젝트 파일이 생성한지 오래전 파일이다. 약 2년 전에 생성한 프로젝트를 그대로 사용하고 있다. 최근에 수정사항이 생겨서 당연하다는 듯이 Flutter에서 아래와 같이 빌드 명령을 실행했다.$ flutter build appbundle --dart-define-from-file=./env/product 참고로 API Endpoint, API 경로와 같은 정보들는 env 파일에 localhost, emulator, develop, product 이렇게 나눠놓고 관리하고 있다. 근데, 아래와 같은 경고 메시지가 보인다. Warning: Flutter support for your project's Android Gradle Plugin version (Android Gradle Plugin version..
에러 내용이번에는 Android에서 빌드 또는 실행 중에 아래와 같은 에러가 발생하였다. 찾아보니 설치된 버전과 몇몇 플러그인에서 요구하는 버전이 차이가 나서 발생한 오류인 것 같았다.에러가 발생한 부분을 자세히 보면 아래와 같다.Launching lib/main.dart on SM N976N in debug mode...Your project is configured with Android NDK 26.3.11579264, but the following plugin(s) depend on a different Android NDK version:- flutter_plugin_android_lifecycle requires Android NDK 27.0.12077973- image_picker_andr..
Flutter 디버깅 모드로 실행하니, 아래의 에러 메시지를 보게 되었다. iOS 설정에서 "Local Network" 퍼미션을 추가한 후 발생한 에러로 보여진다.에러 메시지를 상세히 보면 아래와 같다. [ERROR:flutter/shell/platform/darwin/ios/framework/Source/FlutterDartVMServicePublisher.mm(129)] Could not register as server for FlutterDartVMServicePublisher, permission denied. Check your 'Local Network' permissions for this app in the Privacy section of the system Settings. Flutt..
API 서비스를 node.js로 개발중이다. 서버에 연결하여 API 테스트도 해야한다. 그래서 Flutter 프로젝트를 새로 생성했다. 사용중인 OS는 macOS이다. 프로젝트 생성하고 빠르게 Dio 패키지를 설치했다.$ flutter pub add dio lib/main.dart 파일에 main() 함수에 아래와 같이 수정을 했다.void main() async { WidgetsFlutterBinding.ensureInitialized(); final dio = Dio(BaseOptions( baseUrl: 'http://localhost:4000', connectTimeout: defaultConnectTimeout(), receiveTimeout: defaultReceiveTim..
Flutter 프로젝트에서 Firebase Cloud Message를 사용하기 위해 Firebase 라이브러리를 사용중이다. Flutter 업그레이드한 후 ios나 macos에서 빌드할 때 오류가 발생하여 ios 또는 macos 디렉토리에서 pod install 명령을 실행했으나 아래와 같은 결과를 확인하였다.$ pod installAnalyzing dependenciesfirebase_core: Using Firebase SDK version '11.10.0' defined in 'firebase_core'firebase_messaging: Using Firebase SDK version '11.10.0' defined in 'firebase_core'[!] CocoaPods could not find..
Dart 언어로 테스트 코드를 작성해보았다. 간단히 작성할 수 있는 Counter 예제이다. 나름대로 Counter 객체의 스펙을 아래와 같이 작성하였고 테스트 코드를 작성하였다. Counter Specification최소, 최고값을 가지며, 이 값은 변경할 수 있어야 한다. 단, 객체를 생성할 때만 변경할 수 있다.최소의 값은 0이다.최고의 값은 255이다.증가, 감소를 할 수 있어야 한다.증가, 감소할 때 최소, 최고값의 범위를 벗어날 때 세부 사항은 아래와 같다.증가는 최고값을 가져야 한다.감소는 최소값을 가져야 한다.현재 상태의 값을 검증할 수 있어야 한다.Test Driven으로 코드를 작성한 것은 아니다. Counter 객체 코드를 일부 작성하고 테스트 코드를 작성하여 테스트를 진행하며 필요한..
Flutter 3.27.4 버전에서 Flutter 3.29.0 버전으로 업그레이드를 했었다. 그러고 flutter build 명령을 실행하였는데 아래와 같은 에러 메시지가 보이며 컴파일이 실패하였다. 원인은 찾아보긴 했는데 image_gallery_saver 플러그인을 빌드하면 하위 호환성에 문제가 생겼던 것 같다.Warning: The plugin integration_test requires Android SDK version 35 or higher.For more information about build configuration, see https://flutter.dev/to/review-gradle-config.Your project is configured to compile against ..
Flutter로 모바일 앱 개발을 하면서 flutter_secure_storage를 로그인했을 때 서버에서 받은 토큰을 저장하는 용도로 사용하고 있다. 그런데 웹으로 실행한 후 로그인을 시도하고 새로고침을 하면 Error: OperationError가 발생하는 것이다. 안드로이드, iOS, macOS에서 실행할 때는 특이사항이 없었던 것 같다. 맨 처음 이 에러를 접했을 때 당연하게도 "웹 지원X"인 줄 알았다. 그래서 pub.dev에 flutter_secure_storage에서 README 항목을 유심히 살펴보았다. flutter_secure_storage | Flutter packageFlutter Secure Storage provides API to store data in secure sto..
이전에 "[Flutter] BLoC Concepts - 훑어보기 (3)"에서 Cubit과 Bloc가 공존하는 이유에 대해 알 수 없다며 불평불만을 이야기 하는 식의 글을 작성하였다. 이 글을 작성한 이후 스크롤을 올렸다가 내렸다 하면서 내용을 좀 더 보던 중에 노트라고 적힌 문구를 발견하였다.노트Cubit의 기원에 대한 자세한 내용은 해당 Issue에서 확인하세요. 이 링크를 타고 가서 내용을 보니 영어로 작성되어 있었다. ChatGPT에서 번역해서 내용을 읽어보았는데, Bloc 상태 관리 라이브러리가 초기 버전을 사용해보지 않았으니 자세히는 알 수 없지만 처음에는 Bloc만 있었던 것 같다. Bloc를 사용하던 개발자 중 아니 팀이라고 해야할까? 팀장이었던 것 같은데, 팀원들이 Bloc 라이브러리를 다..
가장 큰 이유는 Flutter로 앱 개발을 하고 있고, Provider를 사용하고 있는데 뭔가 불편함을 느끼고 있기 때문이다. Flutter를 접하고 얼마되지 않아 상태 관리 라이브러리는 Provider를 처음 접하였고, Provider를 사용하여 앱 개발을 했었다. 좀 더 지나서 GetX, Riverpod, BLoC와 같은 라이브러리들을 알게 되었으며, 당시에 Provider를 이미 상당히 많은 코드를 작성하였기에 다른 라이브러리로 갈아타기엔 조금 늦은감이 있었다. 아래의 Provider를 사용하면 아래의 간단한 예제이다.class Counter with ChangeNotifier { int _count = 0; int get count => _count; void increase() { ..