From cb50cbda1b96320dc9d5ace878e9a34f0a251d32 Mon Sep 17 00:00:00 2001 From: BroodjeAap Date: Sat, 17 Oct 2020 17:28:31 +0200 Subject: [PATCH] some more additions to the util Months class --- lib/util/Months.dart | 46 ++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/lib/util/Months.dart b/lib/util/Months.dart index 02ec668..e0d3860 100644 --- a/lib/util/Months.dart +++ b/lib/util/Months.dart @@ -12,7 +12,7 @@ class Months { static final Month november = new Month("november", 10, 3); static final Month december = new Month("december", 11, 5); - static final List _list = List.unmodifiable([ + static final List list = List.unmodifiable([ january, february, march, @@ -26,7 +26,18 @@ class Months { november, december ]); - static final Map _map = Map.unmodifiable({ + + static List stringList = List.unmodifiable( + list.map((month) => month.string) + ); + static List indexList = List.unmodifiable( + list.map((month) => month.i) + ); + static List valueList = List.unmodifiable( + list.map((month) => month.value) + ); + + static final Map stringMap = Map.unmodifiable({ january.string: january, february.string: february, march.string: march, @@ -40,30 +51,15 @@ class Months { november.string: november, december.string: december }); + static final Map intMap = Map.unmodifiable( + stringMap.map((string, month) => MapEntry(month.i, month)) + ); - static List _stringList = List.unmodifiable( - _list.map((month) => month.string) - ); - static List _indexList = List.unmodifiable( - _list.map((month) => month.i) - ); - static List _valueList = List.unmodifiable( - _list.map((month) => month.value) - ); - static List asList(){ - return _list; - } - static List asStringList(){ - return _stringList; - } - static List asIndexList(){ - return _indexList; - } - static List asValueList(){ - return _valueList; - } static Month getFromString(String month){ - return _map[month.toLowerCase()]; + return stringMap[month.toLowerCase()]; + } + static Month getFromInt(int month){ + return intMap[month]; } } @@ -72,7 +68,7 @@ class Month { final int i; final int value; Month(this.string, this.i, this.value); - + @override String toString() { return this.string;