matchesTranslationSpecifier function

bool matchesTranslationSpecifier(
  1. String translationSpecifier,
  2. Map<String, dynamic>? valueByNameMap,
  3. String languageTag
)

Implementation

bool matchesTranslationSpecifier(
    String translationSpecifier,
    Map<String, dynamic>? valueByNameMap,
    String languageTag
    )
{
    List<String> conditionSpecifierArray = translationSpecifier.split( '?' );

    if ( matchesLanguageSpecifier( conditionSpecifierArray[ 0 ], languageTag ) )
    {
        for ( int conditionSpecifierIndex = 1;
              conditionSpecifierIndex < conditionSpecifierArray.length;
              ++conditionSpecifierIndex )
        {
            if ( !matchesConditionSpecifier( conditionSpecifierArray[ conditionSpecifierIndex ], valueByNameMap ) )
            {
                return false;
            }
        }

        return true;
    }

    return false;
}