본문 바로가기

반응형

Flutter

(47)
you don't have write permissions for the /library/ruby/gems/2.6.0 directory (Gem::FilePermissionError해결방법) 안녕하세요? 오랜만에 작업하기 위해 플러터 프로젝트를 빌드하려고 하니 에러가 발생합니다. 이 에러는 시스템 ruby를 이용하는데 권한이 없기 때문에 발생하는 에러라고 합니다. sudo를 통해 root권한으로 강제 실행해도 역시 설치가 가능하지만 보안상의 이유로 추천되지 않고 있습니다. 그럼 많이들 사용하시는 rbenv를 통해 정리해보겠습니다. 1.먼저 brew를 통해 rbenv를 설치한다. brew install rbenv ruby-build 2.rbenv가 잘 설치되었는지 확인한다. rbenv versions 3.다음은 rbenv로 관리되는 Ruby를 설치합니다. 설치하기 위해 설치할 수 있는 Ruby 버전을 확인합니다. rbenv install -l 4.해당 버전으로 설치합니다. rbenv insta..
[flutter] ios-app 클론코딩하기3편 계산기 구현하기 안녕하세요? 이번주는 ios 계산기를 구현해봤습니다. 그럼 바로 시작하겠습니다. 필요한 기능 1.숫자(=A)를 탭하면 계산기 위의 text가 변경된다. 2.연산자를 탭하면 해당 연산자 탭의 색상이 변경된다. 3.다시 숫자를 탭하면 새로 입력된 숫자의 텍스트를 표시한다. 4.=연산자를 탭하면 이전에 선택된 숫자(A)와 숫자(B)의 연산결과가 text에 표시된다. 5.다시 연산자를 탭하면 2번으로 돌아간다. 6.숫자를 누르면 기록이 날아간다. 7.AC를 누르면 리셋된다. 구현한 코드 먼저 숫자를 탭했을 때의 코드입니다. List nums 변수를 사용해서 값을 담았는데 생각해보니 그냥 String으로 담아도 되겠습니다. 수정해야겠네요 void onTapNumber(String num){ nums.add(nu..
[flutter] sharedpreferences에 저장할 수 있는 최대 용량 확인하기 안녕하세요? 오늘은 sharedPreferences에 데이터를 얼마나 저장할 수 있는지 알아봅니다. Creating a SnapshotService persisting Objects using Shared Preferences in Flutter Persisting NoSQL Data in your Flutter Application hannah-schieber.medium.com 굿굿 안될만 했네용 :) 여러분 sharedpreferences에는 너무 큰 용량을 저장하지 않기로 합니다.
[flutter] flutter 화면 full screenshot image file로 생성하기 안녕하세요? 오늘은 스크롤이 있는 flutter 화면 내에서 full screenshot을 image 파일로 생성하고 화면에 띄우는 방법을 정리합니다. RepaintBoundary 위젯을 사용해서 구현합니다. RepaintBoundary는 child에 대한 별도의 display 목록을 만드는 위젯입니다. 먼저 Scaffold아래 singlechildscrollview를 생성해서 화면에 스크롤을 만듭니다. return Scaffold( resizeToAvoidBottomInset: true, appBar: AppBar( title: Text('Long Screen Shot Test'), ), body: SingleChildScrollView( 클래스아래 GlobalKey를 선언해주고 내가 캡쳐하고 싶은 위..
[flutter] ios-app 클론코딩하기2편 iphone-timer 구현하기 안녕하세요? ios 클론코딩 2편 이번 글은 아이폰앱 중에서 타이머를 플러터로 구현합니다. 디자인 필요한 기능 1.시간을 설정한다. 2.시작버튼을 누르면 시간이 거꾸로 흐른다. 3.일시정지 버튼을 누르면 시간이 멈춘다. 4.재개버튼을 누르면 멈춰있던 시간에서 다시 거꾸로 흐른다. 5.취소 버튼을 누르면 리셋된다. 구현한 코드 AnimateController를 사용해서 변화하는 시간을 잡았습니다. 1.시작버튼을 눌러서 설정하고 시간이 거꾸로 흐르는 코드입니다. late AnimationController controller; bool isPlaying = false; //타이머 상태가 시작되었는지 체크 bool isPaused = false; //타이머 상태가 일시정지인지 체크 controller.reve..

반응형