Skip to content

Commit

Permalink
feat: Allow to get OpenFoodFactsCountry from countryCode (#314)
Browse files Browse the repository at this point in the history
* feat: Allow to get OpenFoodFactsCountry from countryCode

* Added comment

* feat: New CountryHelper class

* style: Automatic import sorting

* Update CountryHelper.dart

* Applied code review

Co-Authored-By: monsieurtanuki <11576431+monsieurtanuki@users.noreply.github.com>

Co-authored-by: monsieurtanuki <11576431+monsieurtanuki@users.noreply.github.com>
  • Loading branch information
M123-dev and monsieurtanuki committed Dec 13, 2021
1 parent 44d3150 commit 8b6c9bc
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 6 deletions.
10 changes: 4 additions & 6 deletions lib/openfoodfacts.dart
@@ -1,7 +1,7 @@
library openfoodfacts;

import 'dart:convert';
import 'dart:async';
import 'dart:convert';
import 'dart:developer';

import 'package:http/http.dart';
Expand Down Expand Up @@ -31,15 +31,14 @@ import 'package:openfoodfacts/utils/TaxonomyQueryConfiguration.dart';
import 'package:openfoodfacts/utils/UriHelper.dart';

import 'model/Insight.dart';
import 'model/RobotoffQuestion.dart';
import 'model/SendImage.dart';
import 'model/Product.dart';
import 'model/ProductResult.dart';
import 'model/RobotoffQuestion.dart';
import 'model/SearchResult.dart';
import 'model/SendImage.dart';
import 'model/SpellingCorrections.dart';
import 'model/Status.dart';
import 'model/User.dart';

import 'utils/HttpHelper.dart';
import 'utils/LanguageHelper.dart';
import 'utils/ProductHelper.dart';
Expand All @@ -50,7 +49,6 @@ export 'interface/Parameter.dart';
export 'model/Additives.dart';
export 'model/Ingredient.dart';
export 'model/Insight.dart';
export 'model/TaxonomyCategory.dart';
export 'model/Product.dart';
export 'model/ProductImage.dart';
export 'model/ProductResult.dart';
Expand All @@ -60,13 +58,13 @@ export 'model/SendImage.dart';
export 'model/SpellingCorrections.dart';
export 'model/Status.dart';
export 'model/TagI18N.dart';
export 'model/TaxonomyCategory.dart';
export 'model/User.dart';
export 'model/parameter/OutputFormat.dart';
export 'model/parameter/Page.dart';
export 'model/parameter/PageSize.dart';
export 'model/parameter/SearchSimple.dart';
export 'model/parameter/SortBy.dart';

export 'utils/HttpHelper.dart';
export 'utils/ImageHelper.dart';
export 'utils/JsonHelper.dart';
Expand Down
16 changes: 16 additions & 0 deletions lib/utils/CountryHelper.dart
Expand Up @@ -1004,3 +1004,19 @@ extension OpenFoodFactsCoutryExtension on OpenFoodFactsCountry {

String get iso2Code => _ISO_2_CODES[this]!;
}

/// Helper class around [OpenFoodFactsCountry]
class CountryHelper {
/// Converts an ISO 2 code into an [OpenFoodFactsCountry]
static OpenFoodFactsCountry? fromJson(String? code) {
if (code == null) {
return null;
}
for (final OpenFoodFactsCountry key in OpenFoodFactsCountry.values) {
if (key.iso2Code == code) {
return key;
}
}
return null;
}
}

0 comments on commit 8b6c9bc

Please sign in to comment.