SingleChildScrollView 뽀개버리기에서 renderClip함수 내용에 대해 질문드립니다
604
작성한 질문수 1
SingleChildScrollView 뽀개버리기 에서 renderClip함수 구현내용중
안드로이드에서는 아래와 같은 설정으로는 같은 포퍼먼스를 내지 못합니다 어떻게 해야할까요?
physics: AlwaysScrollableScrollPhysics(),
clipBehavior: Clip.none,
답변 2
0
퍼포먼스는 어떤걸 말씀하시는걸까요?
Clip.none의 경우 전혀 클리핑을 안하겠다는 설정입니다. 정말 특수한 상황이 아니라면 잘 사용하지 않는 설정입니다. (ListView가 애초에 Clipping을 효율적으로 하기위해 생긴 위젯이니까요)
Clip.none이 편의사항이 아니라 불가피한 상황에 사용하기위한 설정이란걸 인지하셔야합니다.
이럼에도 꼭 Clip.none을 사용해야하는데 퍼포먼스가 문제가 생기는 상황이라면 어떤 상황에 필요한지 설명을 주시면 차선책을 함께 고민 해보겠습니다!
0
아이폰에서 처럼 화면이 다 안차더라도 스크롤이 되면서 컨테이너가 잘리지 않게 안드로이드에서도 해보고 싶습니다
강의해주신내용대로 아래처럼 사용하면 아이폰에서는 되는데 안드로이드에서는 되지 않아서 문의 드려요
Widget renderClip() {
return SingleChildScrollView(
physics: AlwaysScrollableScrollPhysics(),
clipBehavior: Clip.none,
child: Column(
children: [
renderContainer(color: Colors.black),
],
),
);
}
1
아 무슨말인지 이해했습니다.
퍼포먼스 질문이 아니라 스크롤 피직스 질문 맞으시죠?
SingleChildScrollView는 꼭 스크롤을 해야할정도로 자식 위젯들이 사이즈를 벗어나지 않으면 NeverScrollableScrollPhysics가 적용됩니다.
현재 컨테이너 하나가 작은 공간을 차지하고있으니 스크롤이 필요하지 않다고 인지해서 NeverScrollableScrollPhysics()가 적용된거죠. 그래서 AlwaysScrollableScrollPhysics()를 넣으셨는데 동시에 BouncingScrollPhysics()를 적용하고싶지만 어디다 넣을지 모르겠다는 질문 맞나요?
이럴때는 아래와같이 parent 파라미터를 사용해서 두개의 phyiscs를 모두 적용해주시면 됩니다.
SingleChildScrollView(
physics: BouncingScrollPhysics(parent: AlwaysScrollableScrollPhysics()),
)
LocationPermission.denied관련 질문입니다
0
598
1
videocontrollor dispose
0
443
1
onlogotap함수의 video nullable관련질문
0
398
1
setState 사용 차이
1
466
1
블로그 웹앱 배포 방법
0
524
1
sizedbox 위젯에 primary = RED_COLOR
1
436
1
개념 강의 순서 질문
0
414
1
materialstateProperty 다른 메소드관련질문
0
420
1
내 노트 모아보기
0
507
1
SafeArea (iPhone, Android)
0
411
1
web view 실행 안됩니다.
0
413
1
랜덤 숫자 생성기 프로젝트 관련
0
550
2
안도르이드 애뮬레이터 질문
0
390
1
super를 사용하는 건, 부모와 자식 클래스의 파라미터 이름이 꼭 같아야하나요?
0
480
1
선생님 flutter device를 크롬으로 했을때 http 통신이 안됩니다..
0
791
1
no element
0
447
1
암호화
0
242
1
책과 강의
0
394
1
voidcallback함수와 클래스내에 변수선언에 관한질문
0
481
1
android studio 세팅
0
492
1
오늘도 출근 세팅하기
2
567
1
재사용 클래스 임폴트 방법
0
492
1
가상화를 못하는 CPU인건가요? 확인 부탁드립니다.
0
406
1
flutter dispose 관련
0
1401
2





