getKeyboardRowKeys function
Returns a list of VirtualKeyboardKey
objects.
Implementation
List<VirtualKeyboardKey> getKeyboardRowKeys(
VirtualKeyboardLayoutKeys layoutKeys, rowNum) {
// Generate VirtualKeyboardKey objects for each row.
return List.generate(layoutKeys.activeLayout[rowNum].length, (int keyNum) {
// Get key string value.
if (layoutKeys.activeLayout[rowNum][keyNum] is String) {
String key = layoutKeys.activeLayout[rowNum][keyNum];
// Create and return new VirtualKeyboardKey object.
return VirtualKeyboardKey(
text: key,
capsText: key.toUpperCase(),
keyType: VirtualKeyboardKeyType.String,
);
} else {
var action =
layoutKeys.activeLayout[rowNum][keyNum] as VirtualKeyboardKeyAction;
return VirtualKeyboardKey(
keyType: VirtualKeyboardKeyType.Action, action: action);
}
});
}