flutter에서는 ios, 안드로이드 별로 키보드 커스텀이 가능합니다.
아래 내용은 키보드위에 위젯을 추가하여 숫자패드 또는 키보드에 따라 추가적으로 옵션을 추가하는 방법입니다.
KeyboardActionsConfig _buildConfig(BuildContext context) {
return KeyboardActionsConfig(
keyboardActionsPlatform: KeyboardActionsPlatform.IOS,
actions: [
KeyboardActionsItem(
focusNode: _focusNode,
displayArrows: false,
toolbarButtons: [
(node) {
return GestureDetector(
onTap: () => node.unfocus(),
child: const Padding(
padding: EdgeInsets.all(8.0),
child: Text(
'Done',
style: TextStyle(
fontWeight: FontWeight.w600,
color: Color(0xFF3478F6),
fontFamily: 'SF Pro Text',
),
),
),
);
},
],
),
],
);
}