어플개발 6

[Flutter] TabBarView에서 Tab 변경해도 상태 유지하기

현재 개발중인 Flutter 앱에서 TabBarView를 사용중이다. 하지만 일반 TabBarView를 사용하면 다른 Tab으로 변경할때마다 화면이 초기화 된다. 이 기능이 필요할때도있지만. Tab 변경이 빈번한 앱이라면, 그때마다 로딩이 걸리고 불편함을 초래한다. 따라서 이번 포스팅에서는 Tab변경시에도 상태를 유지할수 있는 TabBarView를 구현해보자. 1. TabScreen 구조 먼저 현재 구현하려는 페이지 구조는 아래와 같다. - TabScreen : Tab 2개가 담길 메인 스크린 -- WebViewTab : 새로고침이 필요한 웹뷰 탭 -- ListTab : 새로고침을 막고 상태를 유지할 리스트탭 2. Key 생성 및 전달. - 먼저 메인이 되는 TabScreen에서 Key를 생성한다. - ..

[Flutter] The app references non-public selectors in Payload 경고

The app references non-public selectors in Payload/Runner.app/Runner: fontWeight, relativeSize, spanArray, spanArray_Count, strikeThrough, underline Flutter 앱을 수정하고 app store 배포를 위해 Xcode 에서 Archives -> Distribute App을 진행하였다. 하지만 진행 결과 평소와 달리 아래와 같은 경고창이 나타났다. 이후 Done 클릭시 App Store Connect에 새 버전은 업로드 되었지만. 경고가 나중에 문제될수도 있어서 해결방법을 찾기로 하였다. 이전 설정에서 변경한 Minimum Deployments가 원인으로 예상되어 iOS 버전을 12.0으..

[Flutter] File not found: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a

Flutter upgrade 이후 iOS에서 빌드시 다음 에러가 발생하였다. File not found: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a 조사후 다음 순서를 통해 에러를 해결하였다. 1. Podfile 하단의 코드 수정 # 원본 post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) target.build_configurations.each do |build_confi..

[Flutter] Error: A JNI error has occurred, please check your installation and try againException in thread "main" java.lang.UnsupportedClassVersionError:

flutter upgrade 이후 다음 에러가 발생했다. Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 아래 순서를 따..

[Flutter] flutter 3.7 업그레이드 후 환경 설정

지난 번에 flutter 3.3으로 업그레이드 이후 새로운 버젼 알림이 나타나 3.7 버전으로 업그레이드 하였다. 하지만 업그레이드 이후 에러가 나타나 내가 경험한 에러와 해결방법을 적는다. 1. 업그레이드 직후 환경 # gradle.properties 파일 org.gradle.jvmargs=-Xmx1536M org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home android.useAndroidX=true android.enableJetifier=true # gradle-wrapper.properties 파일 distributionBase=GRADLE_USER_HOME distributionPath=wra..

[230109] Flutter 3.0 Update

프로젝트 개발이 한차례 일단락되어 미뤄두었던 Flutter 3.0 Update를 진행하였다. 업데이트 진행전 현재 개발 환경은 다음과 같다. (flutter doctor -v) 더보기 Apple M1 Pro, 16GB, Ventura 13.0.1 [✓] Flutter (Channel stable, 2.10.5, on macOS 13.0.1 22A400 darwin-arm, locale ko-KR) • Flutter version 2.10.5 at /Users/cjk/development/flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision 5464c5bac7 (9달 전), 2022-04-18 09:..