Scaffold의 bottomSheet는 기본적으로 컬러가 화이트 색인데 전역테마를 건들지 않으면서 투명으로 바꾸려고 bottomSheet의 위젯을 Container 위젯으로 감싸고 배경색을 아무리 투명으로 줘도 바텀시트 색 자체가 흰색이라 원하는 효과(아래는 흰색 위로갈수록 투명)을 낼 수 없었다 해결한 방법은 Scaffold를 Theme로 감싸서 테마...
참고 https://www.funwithflutter.dev/creating-custom-animation-curves-in-flutter/flutter가 제공하는 Curve도 많지만 Curve를 상속하는 새로운 class를 만들어서 사용할수 있다
이미지에 블렌드효과를 주어야 해서 이미지 위에 stack으로 같은사이즈의 영역을 잡은뒤에 해당 영역(Container)의 backgroundBlendMode를 BlendMode.saturation을 주었는데 이상하게 자꾸 안되었다(전에 분명 되었는데 ㅠ ㅠ)
widget building 중에 실행되는 함수가 있었는데 setState((){});가 불필요하게 있는 부분이여서 지우고 나니 해결됨 state꼬였나봄
로딩시에 스켈레톤 ui로 해달라는 요청을 받았다뭔가했더니 유툽에서 봤던거같은이런 스포화면(?)이다적용은 간단하당pubspec.yaml에 shimmer: 를 추가하고 상단에package:shimmer/shimmer.dart결과
C페이지로 가는 과정이1) A->B->C인경우 2) A->C 인경우가 있는데이때 C에서 상태가 바뀌면 이전페이지의 상태도 바뀌어야 했다.B페이지의 GetxController가 push되었는지 확인을 하고 push가 되었다면 상태를 바꾸고 그렇지 않으면 아무일도 일어나지
네비게이션에 심어져있는(?)페이지들은 한번 컨트롤러가 만들어지면 쭉 들고가는데페이지에 진입할때마다 컨트롤러를 초기화하고 싶어서 처음엔 \~~controller.to.dispose();이런식으로 하다가 로그에 deleted가 안뜨길래 찾아보니 삭제는 또 다른식이여서 기록
이미지에 InkWell을 묶으면 클릭이벤트는 되나 잉크 효과가 나타나지 않는다. 그래서 스택으로 위에 InkWell을 쌓아주어 표현한다
showModalBottomSheet child위젯을 SizedBox로 height로 감싸고 그안에 위젯을 넣어서 바텀시트로 올리면 되지만 child위젯이 오버플로우가 날 경우도 있고 무엇보다 높이를 고정하고 싶지는 않았다검색하던 중child위젯을 wrap으로 감싸면