[오류-해결] setState 오류
글 작성자: caputdraconis
반응형
/* 갑자기 뜬금없이 나온 오류에 대해서 투정하는 글입니다. 정확한 이유를 알게되면 업데이트.. */

아래의 WEIGHT 섹션에서 + - 버튼을 Floation Action Button 으로 만들려다가...

Floating Action Button은 한 화면에 쓰라고,,, 공식문서 말은 들어야지 후우
그래서! RawMaterialButton을 이용하여 FloatingActionButton과 똑같이 생긴 친구로 하나 만들어보기로 했다.
class RoundIconButton extends StatelessWidget { RoundIconButton({required this.icon, required this.onPressedFunc}); final IconData icon; final Function onPressedFunc; @override Widget build(BuildContext context) { return RawMaterialButton( child: Icon(icon), onPressed: (){ onPressedFunc(); }, elevation: 0.0, constraints: BoxConstraints.tightFor( width: 56.0, height: 56.0, ), shape: CircleBorder(), fillColor: Color(0xFF4C4F5E), ); } }
대충 요로코롬 만들어주고~ onPressed에 들어갈 함수 onPressedFunc로
오잉,,, 글 쓰다 보니 해결~ 와우!!!
// 필요한 부분만 담았습니다.. // Function(modify weight var) void setWeight(int delta){ setState(() { weight += delta; }); } class RoundIconButton extends StatelessWidget { RoundIconButton({required this.icon, required this.onPressedFunc}); final IconData icon; final Function onPressedFunc; @override Widget build(BuildContext context) { return RawMaterialButton( child: Icon(icon), onPressed: (){ onPressedFunc(); }, elevation: 0.0, constraints: BoxConstraints.tightFor( width: 56.0, height: 56.0, ), shape: CircleBorder(), fillColor: Color(0xFF4C4F5E), ); } }
요로코롬에~

요로코롬 하니깐~ 완성~
반응형
댓글
이 글 공유하기
다른 글
-
[오류-해결] 'package:flutter/src/widgets/navigator.dart': Failed assertion: line 5067 pos 12: '!_debugLocked': is not true 오류
[오류-해결] 'package:flutter/src/widgets/navigator.dart': Failed assertion: line 5067 pos 12: '!_debugLocked': is not true 오류
2021.08.16
댓글을 사용할 수 없습니다.