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