getTableFieldsTypes method

FutureOr<Map<String, Type>?> getTableFieldsTypes(
  1. String table
)

Returns a TableScheme.fieldsTypes for table.

Implementation

FutureOr<Map<String, Type>?> getTableFieldsTypes(String table) {
  var prev = _tablesFieldsTypes[table];
  if (prev != null) return prev;

  var tableSchemeLoaded = getTableSchemeIfLoaded(table);
  if (tableSchemeLoaded != null) {
    var fieldsTypes = tableSchemeLoaded.fieldsTypes;
    return notifyTableFieldTypes(table, fieldsTypes);
  }

  return getTableFieldsTypesImpl(table).resolveMapped((fieldsTypes) {
    if (fieldsTypes != null) {
      return notifyTableFieldTypes(table, fieldsTypes);
    } else {
      return null;
    }
  });
}