getKeyboardRowKeys function

List<VirtualKeyboardKey> getKeyboardRowKeys(
  1. VirtualKeyboardLayoutKeys layoutKeys,
  2. dynamic rowNum
)

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);
    }
  });
}