FloatingActionButton
은 사용자가 앱의 주요 기능을 쉽게 접근할 수 있도록 도와주는 원형 버튼입니다. 이 버튼은 주로 앱의 화면에 고정된 위치에 표시되며, 다양한 상호작용과 행동을 위한 직관적인 접근점을 제공합니다.
onPressed
: 버튼이 눌렸을 때 실행할 기능을 정의합니다. 필수 속성입니다.child
: 버튼 내부에 표시될 위젯을 지정합니다. 주로 Icon
위젯이 사용됩니다.backgroundColor
: 버튼의 배경색을 지정합니다. 테마의 accentColor
가 기본값입니다.foregroundColor
: 버튼의 전경색을 지정합니다. 주로 아이콘과 텍스트의 색상에 사용됩니다.elevation
: 버튼의 그림자 깊이를 조절하여 떠 있는 듯한 효과를 줍니다. 기본값은 6입니다.아래 예제는 FloatingActionButton
을 사용하여 메시지를 추가하는 기능을 구현하는 방법을 보여줍니다.
Scaffold(
appBar: AppBar(
title: Text('Demo'),
),
body: Center(
child: Text('FloatingActionButton 예제'),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
// 버튼 클릭 시 실행할 작업
print('메시지 추가');
},
child: Icon(Icons.add),
backgroundColor: Colors.blue,
),
)
floatingActionButtonLocation
속성을 사용하여 버튼의 위치를 조정할 수 있습니다.FloatingActionButton
을 사용해야 합니다. 이는 UI의 명료성과 사용자의 주의를 한 가지 중요한 행동에 집중시키기 위함입니다.heroTag
를 가져야 합니다. 그렇지 않으면 예외가 발생할 수 있습니다.onPressed
콜백이 null
일 경우 버튼은 비활성화되며 터치에 반응하지 않습니다. 버튼을 비활성화하는 것은 사용자에게 불분명한 신호를 줄 수 있으므로, 버튼을 비활성화할 때는 배경색을 변경하는 것이 좋습니다.FloatingActionButton
은 보통 Scaffold
내부에 위치합니다.FloatingActionButton
의 다양한 변형과 색상 매핑을 제공합니다.