분류 전체보기
- ios 빌드자동화 2021.10.22
- [ CI/CD ] ( 퍼온글 ) 정리는 나중에 2021.10.17
- [Flutter] 앱 폰트사이즈 유지 ( 시스템설정에 의해 사이즈가 변경될 때 ) 2021.10.12
- [Flutter] 원하는 위젯의 포지션값 구하기 2021.10.11
- Git - 커밋 메시지 컨벤션 2021.09.30
- 우리아이가 새옷을 입고 뛰어보자 팔짝 2021.09.29
- [Error] Flutter & Android - path may not be null or empty string. path='null' 2021.08.12
- iOS개발-키체인/인증서 등록하기 2021.07.19
ios 빌드자동화
[ CI/CD ] ( 퍼온글 ) 정리는 나중에
[Flutter] 앱 폰트사이즈 유지 ( 시스템설정에 의해 사이즈가 변경될 때 )
앱전체 위젯에 적용하기
MaterialApp(
title: '텍스트사이즈',
theme: ThemeData(
primarySwatch: Colors.blue,
),
builder: (context, widget) {
return MediaQuery(
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
child: widget,
);
},
home: Home(),
),
단일 위젯에 사용
Text("text", textScaleFactor: 1.0)
설명
플러터에서 사용하는 기본 폰트사이즈 단위는 안드로이드의 sp 입니다
SP(Scale-Independent Pixels)는 UI 레이아웃을 정의할 때 텍스트의 크기를 지정하기 위해 사용하는 단위이다.
안드로이드 설정 화면에서 사용자는 안드로이드 시스템 전체에서 보여지는 텍스트의 크기를 선택하여 설정할 수 있는데 SP는 해당 설정에 영향을 받는다. 예를 들어, 시스템 설정에서 텍스트 크기를 최대 크게로 설정하게 되면 UI 레이아웃을 정의할 때 SP로 크기를 지정해놓은 TextView의 텍스트 크기가 영향을 받아 커진다. 반면에 TextView의 텍스트 크기를 DP로 설정하게 되면 시스템 설정의 텍스트 크기 값의 변화에 상관없이 일정한 크기를 유지한다.
[Flutter] 원하는 위젯의 포지션값 구하기
스크롤뷰에서 특정 위젯의 위치에 도달했을 경우를 구하려고 한다.
위젯의 포지션값을 구하고 스크롤 리스너로 현재 포지션(픽셀)값을 구해서 비교해 주면 된다.
원하는 위젯의 포지션값을 구하기 위해서는 글로벌키를 이용하면 된다.
final someWidgetKey = new GlobalKey();
Offset position;
void calculatePosition() => WidgetsBinding.instance.addPostFrameCallback((_) {
final RenderBox box = someWidgetKey.currentContext.findRenderObject();
position = box.localToGlobal(Offset.zero);
print(position);
});
...
Git - 커밋 메시지 컨벤션
https://doublesprogramming.tistory.com/256
이 블로그에 잘 정리되어 있습니다.
내용은 직접 링크를 통해서 보시길 바랍니다.
개인적으로 아카이빙 하기위한 글입니다.
우리아이가 새옷을 입고 뛰어보자 팔짝
새로 나온 요즘 핫한 유아 플랫폼
' 키 즈 닝 '
유아 쇼셜 플랫폼!!
에러 로그
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/i-bong/development/flutter_project/fearless_plus/android/app/build.gradle' line: 74
* What went wrong:
A problem occurred evaluating project ':app'.
> path may not be null or empty string. path='null'
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
해결방법
프로젝트
android/app/build.gradle
주석처리
// signingConfigs {
// release {
// keyAlias keystoreProperties['keyAlias']
// keyPassword keystoreProperties['keyPassword']
// storeFile file(keystoreProperties['storeFile'])
// storePassword keystoreProperties['storePassword']
// }
// }
// buildTypes {
// release {
// signingConfig signingConfigs.release
// }
// }
원인
git push시에 ignore로 인해 해당 파일이 누락되었다.
'컴퓨터 프로그래밍 > Flutter' 카테고리의 다른 글
플러터 여러 디바이스에서 결과물 미리보기 ( flutter_preview ) (0) | 2022.04.24 |
---|---|
[Flutter] 커머스 서비스 제작 6개월 짧은 회고... (0) | 2021.12.21 |
[Flutter] 플러터 작업 환경 셋팅 (macOS install) (0) | 2021.07.19 |
[Flutter] 나의 첫 플러터 앱 - 피어레스 플러스 (2) | 2021.07.13 |
[Flutter] PlatformChannel ( 플러터 채널 안드로이드 ) - 플러터 디바이스 정보 구하기 (4) | 2021.07.11 |
iOS개발-키체인/인증서 등록하기