[오류-해결] 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