반응형

FLUTTER 9

[Xcode] Error (Xcode): Sandbox: rsync.samba(61900) deny(1) file-read-data 해결 방법

Flutter 프로젝트 빌드 시에 아래와 같은 에러가 발생했다. (물론 빌드는 실패) Error (Xcode): Sandbox: rsync.samba(61900) deny(1) file-read-data 우선, 해결책은 아래 스크린샷처럼 Runner > Info > Build Options > User Script Sandboxing을 No로 바꿔주면 된다. 'deny(1) file-read-data'라는 걸 보면, 권한에 관련된 문제인 것 같은데, Xcode의 각 항목에 대해서 확인할 수 있는 곳이 없는지 찾아봐야겠다.

개발 2024.02.02

[Flutter] CocoaPods did not set the base configuration of your project because your project already has a custom config set.

CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target Runner to Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig or include the Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig in your build configuration..

[Flutter] CocoaPods's specs repository is too out-of-date

저는 M1 맥미니에서 작업을 하다가 M2 맥북으로 워크스페이스를 옮긴 후 경험하였습니다. pod repo update를 하라고 하는데, 해결이 되지 않았습니다. Pod 파일이 달라서 생기는 문제라고 생각되는데 CocoaPods가 아래 과정을 자동으로 해주지는 않는 것 같습니다. 1. flutter clean 2. /ios/Pods 디렉토리 삭제 3. /ios/Podfile.lock 삭제 4. flutter pub get 5. /ios 디렉토리에서 pod install 6. (ios 폴더 상위로 돌아가서) flutter run 이와 관련하여 다른 증상이 있으신 분은, 댓글로 남겨주시면 감사하겠습니다.

[Flutter] dio로 이미지 여러 장 전송하기 - Send multiple images on multipart/form-data

Flutter 공식 http 라이브러리에는 귀찮은 점이 하나 있다. application/x-www-form-urlencoded 타입의 post request는 별로 문제가 안 되는데, multipart/form-data 타입은 꽤 번거롭다는 것이다. 그래서, 고집 부리지 않고 그냥 dio를 사용하기로 했다. Dio 기본 http 라이브러리보다 편하다. Interceptors, Global configuration, FormData, Request Cancellation, File downloading, Timeout etc.를 제공한다. 하나의 파일을 multipart/form-data 타입으로 post request var ido = Dio(); var formData = FormData.fromMa..

[Flutter] 인스타그램, 카카오톡처럼 탭 순서대로 이미지 선택하기 - Image Picker의 단점 / Platform Channel이란

Image Picker의 단점(특히, 안드로이드에서) 우선 실례부터 보겠습니다. 안드로이드의 경우, 구글 Photo를 이용해서 이미지를 선택하게 되는데 여러 장 선택하는 것은 가능하지만, 문제가 발생합니다. (iOS에서는 테스트 해보지 못 했고, 구글 Photo가 지원하지 않는 기능일 수 있습니다.) ① 선택할 때 순서가 없다. ② 선택할 때 보여진 순서대로 리스트에 저장되지 않는다. (장점 아닌 장점으로 구글 Photo를 이용하기 때문에 개발 중인 앱에 storage 사용 permission이 없어도 되긴 한데, 어차피 이건 중요한 문제가 아니다... 권한은 주면 그만이기 때문이다.) 그래서, Image Picker의 사용이 구글 Photo에 종속적이라는 게 단점이라는 뜻이다. Image Picker의..

[Flutter] 게시판 글 목록 무한 스크롤, Infinite Scrolling, Lazy Loading

스크롤 컨트롤러 구현하는 코드만 있습니다. 스크롤링 하면서 게시글 가져오는 SQL 쿼리에 대해서는 새로 글을 게재하게 되면 업데이트 하겠습니다. 스크롤 컨트롤러 구현하는 방법 class ExamplePage extends StatefulWidget { @override _ExamplePage createState() => _ExamplePage(); } class _ExamplePage extends State { // 화면의 스크롤을 관장하는 컨트롤러 ScrollController _scrollController = ScrollController(); @override void initState() { super.initState(); // 스크롤 컨트롤러에 리스너 부여 _scrollController..

[Dart/Flutter] Upload Multiple Images to Server Using PHP and JSON / 서버에 이미지 업로드

import 및 여러 가지 기본적인 요소는 생략 되어 있지만, 파라미터의 사용 등 중요한 부분은 생략하지 않았습니다. 구성 class, 페이지(view), 컨트롤러, php Class: img_key_value.dart class ImgKeyValue { String fn; String encoded; ImgKeyValue({this.fn, this.encoded}); Map toJson() => { 'fn': fn, 'encoded': encoded, }; } class IKVList { List imgKeyValues; IKVList(this.imgKeyValues); Map toJson() => { 'imgKeyValues': imgKeyValues, }; } 페이지: img_upload.dart ..

[Flutter] 로그인 상태 관리 - Provider 사용

StatelessWidget, StatefullWidget 이런 내용은 생략하고, 날림으로 예시만 적어보았습니다. 우리는 지금 당장 로그인 상태 관리를 어떻게 하는지가 필요하니까요. 코드블럭에서 주석 위주로 보시면 되고, 용어 사용이 부정확한 것은 양지하여 주시기 바랍니다. import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:{app_name}/model/app_model/login_model.dart'; void main() { runApp( // provider를 하나만 쓸 게 아니니까, main에서 MultiProvider를 선언합니다. MultiProvider( provider..

반응형