전체 글 317

Flutter] Checkbox를 동그라미로 커스텀해보자.

체크박스를 사용하는 경우가 상당히 많은데, 커스텀해서 사용하는 방법을 알아보자. Checkbox( value: true, onChanged: (bool? value) { print('체크박스'); }, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(10)), checkColor: Colors.white, // fillColor: MaterialStateProperty.resolveWith(getColor), activeColor: Color(0xff06bbfb), materialTapTargetSize: MaterialTapTargetSize.padded, ), Checkbox에 shape을 이용하면 사각형 형태가 아래와 같이 구 ..

Flutter] DropdownButton을 눌렀을 때 목록 크기를 맞추는 방법.

DropdownButton으로 드롭박스를 만들었을 때 이런 식으로 width 사이즈가 작게 나와 있다. 근데 비율이라는 드롭박스를 누르면 나오는 목록의 크기가 위의 사이즈와 다르게 나온다. 이 부분을 같도록 만들어보자. 방법은 간단하다. 1. DropdownButton 위젯을 ButtonTheme으로 감싸준다. 2. ButtonTheme 위젯의 옵션 중 alignedDropdown을 true로 주면 된다. 이런식으로 목록의 사이즈가 달라짐을 확인할 수 있다. flutter 개어렵다....

Flutter] DropdownButton으로 DropBox 구현하기

final _valueList = ['최대', '50%', '25%', '15%', '10%']; String? _selectedValue; ... 생략 Container( child: DropdownButton( hint: Text('비율'), items: _valueList .map( (String item) => DropdownMenuItem( child: Text(item), value: item, ), ) .toList(), onChanged: (String? value) => setState(() { print('==> ${this._selectedValue}'); print('==> selected $value'); this._selectedValue = value; }), value: _s..

Flutter] ToggleButtons으로 선택 버튼 구현하기

class _MarketOrderBookState extends State { final _isSelected = [true, false, false]; } child: ToggleButtons( constraints: BoxConstraints.expand( width: (constraints.maxWidth - 4) / 3), color: Color(0xff8d8d8d), fillColor: Color(0xff4063ae), selectedColor: Color(0xffffffff), children: [ Wrap( children: [ Padding( padding: const EdgeInsets.only(right: 2.0), child: Icon( Icons.monetization_on, siz..

vscode] 새파일, 새폴더 단축키 설정하는 방법 feat. 윈도우 기준

윈도우 기준으로 작성한다. 1. ctrl + shift + p 2. Open Keyboard Shortcuts(JSON) 선택 후 아래 코드를 붙여넣는다 (배열 안에 오브젝트니깐 잘 보고 하시길) [ { "key": "ctrl+n", "command": "explorer.newFile", "when": "explorerViewletFocus" }, { "key": "ctrl+shift+n", "command": "explorer.newFolder", "when": "explorerViewletFocus" }, ] 3. Keyboard Shortcuts 설정 창에서 기존에 있던 ctrl+n과 ctrl+shift+n을 삭제한다. (기존에는 아무것도 없는 파일 만들기와 vscode 새창을 불러오는 단축키로 지..

brew] gh를 이용해서 git clone 하기

brew 설치하기 맥에서 Homebrew를 설치해줍니다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 설치가 완료되면 gh를 설치합니다. brew install gh brew 플러그인 목록 확인하기 brew에 어떤 플러그인이 확인해봅니다. 이 중에 gh가 있으면 됩니다. brew에 뭐가 있는지 궁금해서 이 명령어를 사용했습니다만 그냥 gh --version를 써서 확인해도 됩니다. brew list github 로그인..

Flutter] flutter 프로젝트 실행 크롬으로 뜨는 문제

Flutter 토이프로젝트를 노트북에서 실행하려고 하면 계속 AVD는 무시하고 크롬으로 띄우는 경우가 생겼다 -,-... 별짓거리를 다 하다가 결국 방법을 찾아냈다. 아래와 같이 터미널에서 입력해보자. flutter config --no-enable-web 그럼 크롬으로 띄워지는 문제가 사라질 것 이다.. 다만 flutter의 프로젝트가 web이라면 --enable-web 으로 변경해줘야한다. 후... 크롬으로 안띄우는건 됐으나 에뮬레이터가 연동이 또 안된다 -,-... 그지같다... 출처 : https://stackoverflow.com/questions/58463079/how-can-i-disable-web-support-in-flutter How can I disable web support in ..

JS] 자바스크립트 소수점 문제

백앤드에서 내려주는 데이터 중 BigDecimal 형태의 데이터를 클라이언트쪽으로 보내주고 있었다. 해당 부분을 간략한 데이터와 JS 콘솔로그로 확인해보겠다. Database : MySql 필드 : decimal(36,18) 컬럼명 : tp_point 컬럼값: 1000.123456789012345679 현재 tp_point 안에는 1000이라는 정수 뒤에 총 18자리의 소수점이 있다. 이 부분을 클라이언트에서 받게 되면 결과가 1000.1234567890124 으로 받게 된다. 처음 의아했던 것은 1234567890123 다음에 4인데 왜 반올림이 된 상태로 1234567890124.. 으로 진행될까? 였다 뒷단에서 올림처리나 자릿수 절삭 로직이 있을거라고 예상했으나 큰 착각이었다 바로 결과와 원인을 설..