feat: add more information for users screen

This commit is contained in:
Rongjian Zhang
2019-09-03 21:39:00 +08:00
parent ae1536b348
commit f3b547668c
2 changed files with 88 additions and 2 deletions

View File

@@ -86,3 +86,35 @@ primaryLanguage {
name
}
''';
List<T> join<T>(T seperator, List<T> xs) {
List<T> result = [];
xs.asMap().forEach((index, x) {
if (x == null) return;
result.add(x);
if (index < xs.length - 1) {
result.add(seperator);
}
});
return result;
}
List<T> joinAll<T>(T seperator, List<List<T>> xss) {
List<T> result = [];
xss.asMap().forEach((index, x) {
if (x == null || x.isEmpty) return;
result.addAll(x);
if (index < xss.length - 1) {
result.add(seperator);
}
});
return result;
}
K ifNotNull<T, K>(T value, K Function(T v) builder) {
return value == null ? null : builder(value);
}