Skip to content

Commit c6398f6

Browse files
committed
Fix dart/flutter filter
1 parent 2489906 commit c6398f6

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

templates/dart/lib/operator.dart.twig

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,13 @@ class Operator {
100100
Operator._('arrayDiff', values).toString();
101101

102102
/// Filter array values based on a condition.
103-
static String arrayFilter(String condition, [dynamic value]) =>
104-
Operator._('arrayFilter', [condition, value]).toString();
103+
static String arrayFilter(String condition, [dynamic value]) {
104+
final values = <dynamic>[condition];
105+
if (value != null) {
106+
values.add(value);
107+
}
108+
return Operator._('arrayFilter', values).toString();
109+
}
105110

106111
/// Concatenate a value to a string or array attribute.
107112
static String concat(dynamic value) =>

templates/dart/lib/package.dart.twig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ part 'query.dart';
2727
part 'permission.dart';
2828
part 'role.dart';
2929
part 'id.dart';
30+
part 'operator.dart';
3031
{% for service in spec.services %}
3132
part 'services/{{service.name | caseSnake}}.dart';
3233
{% endfor %}

templates/flutter/lib/package.dart.twig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ part 'query.dart';
3030
part 'permission.dart';
3131
part 'role.dart';
3232
part 'id.dart';
33+
part 'operator.dart';
3334
{% for service in spec.services %}
3435
part 'services/{{service.name | caseSnake}}.dart';
3536
{% endfor %}

0 commit comments

Comments
 (0)