getSelectQueryFields static method

String getSelectQueryFields({
  1. String queryMode = "",
  2. List skipFields = const [],
  3. required Map<String, Map> fieldsList,
  4. String fieldPrefix = "",
})

Implementation

static String getSelectQueryFields({String queryMode="",List skipFields=const [],required Map<String,Map> fieldsList,String fieldPrefix=""}){
    String query="";
    if(skipFields.isEmpty&&queryMode.isEmpty){
        queryMode="FULL";
    }
    if(queryMode=="FULL"){
        query="*";
    }
    else{
        List<String> queryFields=fieldsList.keys.toList();
        skipFields.forEach((fieldName) {
            queryFields.remove(fieldName);
        });
        if(fieldPrefix.isNotEmpty){
            fieldPrefix+=".";
        }
        query=fieldPrefix+queryFields.join(","+fieldPrefix);
    }
    return query;
}