getAllValues method

Future<Map<String, dynamic>> getAllValues({
  1. ConfigCatUser? user,
})

Gets the values of all feature flags or settings.

user the user object.

Implementation

Future<Map<String, dynamic>> getAllValues({ConfigCatUser? user}) async {
  try {
    final settingsResult = await _getSettings();
    if (settingsResult.isEmpty) {
      _errorReporter.error(
          1000, 'Config JSON is not present. Returning empty map.');
      return {};
    }

    final result = <String, dynamic>{};
    settingsResult.settings.forEach((key, value) {
      result[key] = _evaluate(key, value, user ?? _defaultUser,
              settingsResult.fetchTime, settingsResult.settings)
          .value;
    });

    return result;
  } catch (e, s) {
    _errorReporter.error(
        1002,
        'Error occurred in the `getAllValues` method. Returning empty map.',
        e,
        s);
    return {};
  }
}