Flutter(플러터)

[Flutter/플러터] show snackbar in flutter 플러터 스낵바(SnackBar) 만들기

알통몬_ 2023. 1. 18. 17:54
반응형

2.x 버전

Scaffold.of(context).showSnackBar(SnackBar(content: Text("msg")));

3.x 버전

ScaffoldMessenger.of(context)
..showSnackBar(SnackBar(content: Text("$result")));

 

기존에 표시된 스낵바를 지우고 다시 표시하려면

ScaffoldMessenger.of(context)
..removeCurrentSnackBar()
..showSnackBar(SnackBar(content: Text("$result")));

 

스낵바 형태 커스텀

SnackBar(
  content: Text('$result'),
  backgroundColor: Colors.blue, // 스낵바 배경색
  duration: Duration(milliseconds: 3000), // 스낵바 표시되는 시간
  behavior: SnackBarBehavior.floating, // 하단에서 살짝 띄어짐, 기본값: fixed
  action: SnackBarAction( // 스낵바 우측에 텍스트 버튼
    label: 'Undo',
    textColor: Colors.white,
    onPressed: () => print('Pressed'),
  ),
  shape: RoundedRectangleBorder( // 스낵바 모양
    borderRadius: BorderRadius.circular(20),
    side: BorderSide(
      color: Colors.red,
      width: 2,
    ),
  ),
)
반응형