@@ -60,44 +60,44 @@ class QueryStringProperty extends QueryProperty {
6060 {required int entityId, required int propertyId, required int obxType})
6161 : super (entityId, propertyId, obxType);
6262
63- Condition _op (String p, _ConditionOp cop, {required bool caseSensitive}) =>
63+ Condition _op (String p, _ConditionOp cop, {bool ? caseSensitive}) =>
6464 _StringCondition (cop, this , p, null , caseSensitive: caseSensitive);
6565
6666 Condition _opList (List <String > list, _ConditionOp cop,
67- {required bool caseSensitive}) =>
67+ {bool ? caseSensitive}) =>
6868 _StringListCondition (cop, this , list, caseSensitive: caseSensitive);
6969
70- Condition equals (String p, {bool caseSensitive = false }) =>
70+ Condition equals (String p, {bool ? caseSensitive}) =>
7171 _op (p, _ConditionOp .eq, caseSensitive: caseSensitive);
7272
73- Condition notEquals (String p, {bool caseSensitive = false }) =>
73+ Condition notEquals (String p, {bool ? caseSensitive}) =>
7474 _op (p, _ConditionOp .notEq, caseSensitive: caseSensitive);
7575
76- Condition endsWith (String p, {bool caseSensitive = false }) =>
76+ Condition endsWith (String p, {bool ? caseSensitive}) =>
7777 _op (p, _ConditionOp .endsWith, caseSensitive: caseSensitive);
7878
79- Condition startsWith (String p, {bool caseSensitive = false }) =>
79+ Condition startsWith (String p, {bool ? caseSensitive}) =>
8080 _op (p, _ConditionOp .startsWith, caseSensitive: caseSensitive);
8181
82- Condition contains (String p, {bool caseSensitive = false }) =>
82+ Condition contains (String p, {bool ? caseSensitive}) =>
8383 _op (p, _ConditionOp .contains, caseSensitive: caseSensitive);
8484
85- Condition inside (List <String > list, {bool caseSensitive = false }) =>
85+ Condition inside (List <String > list, {bool ? caseSensitive}) =>
8686 _opList (list, _ConditionOp .inside, caseSensitive: caseSensitive);
8787
88- Condition notIn (List <String > list, {bool caseSensitive = false }) =>
88+ Condition notIn (List <String > list, {bool ? caseSensitive}) =>
8989 _opList (list, _ConditionOp .notIn, caseSensitive: caseSensitive);
9090
91- Condition greaterThan (String p, {bool caseSensitive = false }) =>
91+ Condition greaterThan (String p, {bool ? caseSensitive}) =>
9292 _op (p, _ConditionOp .gt, caseSensitive: caseSensitive);
9393
94- Condition greaterOrEqual (String p, {bool caseSensitive = false }) =>
94+ Condition greaterOrEqual (String p, {bool ? caseSensitive}) =>
9595 _op (p, _ConditionOp .greaterOrEq, caseSensitive: caseSensitive);
9696
97- Condition lessThan (String p, {bool caseSensitive = false }) =>
97+ Condition lessThan (String p, {bool ? caseSensitive}) =>
9898 _op (p, _ConditionOp .lt, caseSensitive: caseSensitive);
9999
100- Condition lessOrEqual (String p, {bool caseSensitive = false }) =>
100+ Condition lessOrEqual (String p, {bool ? caseSensitive}) =>
101101 _op (p, _ConditionOp .lessOrEq, caseSensitive: caseSensitive);
102102}
103103
@@ -202,7 +202,7 @@ class QueryStringVectorProperty extends QueryProperty {
202202 {required int entityId, required int propertyId, required int obxType})
203203 : super (entityId, propertyId, obxType);
204204
205- Condition contains (String p, {bool caseSensitive = false }) =>
205+ Condition contains (String p, {bool ? caseSensitive}) =>
206206 _StringCondition (_ConditionOp .contains, this , p, null ,
207207 caseSensitive: caseSensitive);
208208}
@@ -314,20 +314,19 @@ abstract class _PropertyCondition<DartType> extends Condition {
314314}
315315
316316class _StringCondition extends _PropertyCondition <String > {
317- final bool _caseSensitive ;
317+ bool ? caseSensitive ;
318318
319319 _StringCondition (
320320 _ConditionOp op, QueryProperty prop, String value, String ? value2,
321- {required bool caseSensitive})
322- : _caseSensitive = caseSensitive,
323- super (op, prop, value, value2);
321+ {this .caseSensitive})
322+ : super (op, prop, value, value2);
324323
325324 int _op1 (_QueryBuilder builder,
326325 int Function (Pointer <OBX_query_builder >, int , Pointer <Int8 >, bool ) func) {
327326 final cStr = _value.toNativeUtf8 ();
328327 try {
329328 return func (builder._cBuilder, _property._propertyId, cStr.cast (),
330- _caseSensitive );
329+ caseSensitive ?? InternalStoreAccess . queryCS (builder._store) );
331330 } finally {
332331 malloc.free (cStr);
333332 }
@@ -364,12 +363,11 @@ class _StringCondition extends _PropertyCondition<String> {
364363}
365364
366365class _StringListCondition extends _PropertyCondition <List <String >> {
367- final bool _caseSensitive ;
366+ bool ? caseSensitive ;
368367
369368 _StringListCondition (_ConditionOp op, QueryProperty prop, List <String > value,
370- {required bool caseSensitive})
371- : _caseSensitive = caseSensitive,
372- super (op, prop, value);
369+ {this .caseSensitive})
370+ : super (op, prop, value);
373371
374372 int _inside (_QueryBuilder builder) {
375373 final func = C .qb_in_strings;
@@ -379,8 +377,12 @@ class _StringListCondition extends _PropertyCondition<List<String>> {
379377 for (var i = 0 ; i < _value.length; i++ ) {
380378 arrayOfCStrings[i] = _value[i].toNativeUtf8 ().cast <Int8 >();
381379 }
382- return func (builder._cBuilder, _property._propertyId, arrayOfCStrings,
383- listLength, _caseSensitive);
380+ return func (
381+ builder._cBuilder,
382+ _property._propertyId,
383+ arrayOfCStrings,
384+ listLength,
385+ caseSensitive ?? InternalStoreAccess .queryCS (builder._store));
384386 } finally {
385387 for (var i = 0 ; i < _value.length; i++ ) {
386388 malloc.free (arrayOfCStrings.elementAt (i).value);
0 commit comments