반응형
class InfoButton extends StatelessWidget {
// const InfoButton({Key? key}) : super(key: key);
final String info;
InfoButton(this.info);
@override
Widget build(BuildContext context) {
return TextButton(onPressed: (){},
child: Text('$info',
style: TextStyle(color: Colors.grey)),
style: ButtonStyle(backgroundColor: MaterialStateProperty.all(Colors.grey[200]),),
);
}
}
디자인이 같은 Icon 버튼을 재사용하고 싶어서 커스텀 위젯을 위와 같이 만들었고
버튼에 들어갈 내용만 받아서 같은 모양의 버튼이 출력되게 했다.
Row(
children: [
InfoButton('자기개발'),
SizedBox(width: 3),
InfoButton('실무 능력 향상'),
],
),
반응형
'Flutter' 카테고리의 다른 글
[Flutter] 레이아웃 연습 - 숨고 (0) | 2022.12.04 |
---|---|
[Flutter] Expanded와 Flexible 차이 (1) | 2022.12.04 |
[Flutter] 이미지에 Radius 주기 (0) | 2022.12.04 |
[Flutter] 경고창 띄우고 닫기 (0) | 2022.12.02 |
[Flutter] TextButton에 색상 넣기 (0) | 2022.12.02 |