일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- log
- vscode
- 무선 디버깅
- 맥미니
- option pattern
- pg_stat_statements
- user-secrets
- opentelemetry
- openrc
- AnimatedPositioned
- elasticSearch
- User
- shared_preload_libraries
- Android
- SQL Server
- golang
- version 2
- module upgrade
- rc-service
- Linux
- Flutter
- IDX Project
- mysql
- otel
- DotNet
- docker
- 윈도우즈 터미널
- go
- 옵션 패턴
- sqlc
- Today
- Total
목록Dev/flutter (10)
CATCHV Blog
1. flutter upgrade시에 에러 > flutter upgrade Your flutter checkout has local changes that would be erased by upgrading. If you want to keep these changes, it is recommended that you stash them via "git stash" or else commit the changes to a local branch. If it is okay to remove local changes, then re-run this command with "--force". 작업하다보면 flutter 소스를 debug를 하게 되는데 이걸 수정하거나 건드려서 문제가 생기는 것입니다. 2. 해결..
아이폰과 다르게 안드로이드는 무선 디버깅을 지원합니다. Flutter로 개발중인데 Visual Studio code를 사용하고 하고 있습니다. 설정 방법 1. 기기 설정 설정 - 개발자 옵션 - 무선 디버깅을 활성화합니다. 활성화하면 IP주소 및 포트가 나오고 연결이 될 경우 연결된 기기에 목록이 나타납니다. IP와 포트는 연결 vscode에서 연결시 사용됩니다. 1. Visual Studio plugin 설치 Android ADB WLAN을 설치한다. 2. VS code 기기 연결 vscode에서 ctrl + shift + p를 누르고 Android adb wlan connect를 메뉴를 선택합니다. Android 11 wireless ADB 를 선택합니다. 기기 설정에 나온 IP를 입력합니다. 기기 ..
maxCrossAxisExtent 컬럼의 최대 넓이로 row child 갯수 생성 SliverGrid( gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent( maxCrossAxisExtent: 200, mainAxisSpacing: 1.0, crossAxisSpacing: 1.0, childAspectRatio: 2.0, ), minCrossAxisExtent이 없으므로 계산을 통해서 컬럼의 최소 넓이로 row child 갯수를 생성 double deviceWidth = MediaQuery.of(context).size.width; SliverGrid( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( cr..
flutter 에서 Widget의 build 이후에 callback을 받고자 한다면 아래의 코드를 사용하면 됩니다. WidgetsBinding.instance.addPostFrameCallback((timeStamp) { afterBuild(timeStamp, context); }); void afterBuild(Duration timeStamp, BuildContext context) { }
pub 업그레이드 flutter pub upgrade --major-versions 의존성 트리 확인 flutter pub deps last 버전과 다른 버전 확인 flutter pub outdated
flutter 에서 web, windows, mac, linux(이건 테스트 못해 봄)에서는 제스쳐를 마우스로 하게 됩니다. 그런데 마우스로는 drag 시에 핸드폰에서 기대하던 터치 동작이 작동하지 않습니다. 터치와 같은 형태로 만들기 위해서는 scrollBehavior 값을 조정하여 스크롤의 동작 방식을 변경 할 수 있습니다. MaterialScrollBehavior 를 상속 받아 dragDevices 를 변경합니다. // mouse_drag_scroll_behavior.dart import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; class MouseDragScrollBehavior extends Material..
AnimatedPositioned 을 사용하여 위아래로 움직이는 애니메션을 만들었는데 윈도우(?)의 크기를 조정시 좌우도 애니메이션이 발생하는 현상이 보였습니다. Row의 children의 가운데 정렬하기 위해서는 left, right 속성을 반드시 가변적으로 설정해야 하는데 이것이 애미메션으로 작동해서 위와 같은 문제가 발생하고 있다. Stack에 Center 속성 적용시 AnimatedPositioned가 적용되지 않고 AnimatedPositioned child의 Center는 적용이 되지 않는다. 그래서 찾은 방법이 Positioned + SlideTransition 이다. with SingleTickerProviderStateMixin ... late final AnimationControlle..
Stack에서 AnimatedPositioned을 사용하는 경우 상태 변화를 주는 작업이 필요합니다. 아래와 같이 페이지가 로드 되면 자동으로 반복해서 애니메이션을 처리하고 싶을때 처리입니다. AnimatedPositioned( top: _ani ? -20 : -10, duration: const Duration(milliseconds: 500), curve: Curves.linear, onEnd: () { setState(() { _ani = !_ani; }); }, child: BubbleBox( width: (width! * 0.5), height: 20, ), ), OnEnd로 _ani의 값을 true, false 처리하여 애니메이션 효과를 줄 수 있지만 처음 트리거 하는 변경점이 필요합니다. f..
macOS에서 flutter 실행시 OSError (OS Error: Operation not permitted, errno = 1) 에러가 발생하는데 macOS의 권한이 부족해서 인터넷 사용시 발생하는 에러입니다. macos/Runner/DebugProfile.entitlements macos/Runner/Release.entitlements 파일에 권한을 추가해 주면 됩니다. com.apple.security.network.client