Я пытаюсь реализовать фильтр нескольких значений в моей базе данных, используя пакет moor
флаттера.
moor
уже имеет метод where
, который принимает выражение и преобразует его в оператор sql. как:
(select(exercisesTable)..where((e) => (e.name.equals(name)))).get();
Но мне нужно фильтровать данные из-за более чем одного значения. После поиска в документации я нашел два возможных решения:
Использование CutomExpressionClass
ссылка :
Expression expression = CustomExpression<bool, BoolType>(" water BETWEEN 4.0 AND 5.0 AND protein BETWEEN 4.0 AND 15.0 AND description LIKE CHESS%");
Но я получаю это ошибка: *
SqliteException: около ";": синтаксическая ошибка, SQL logi c ошибка
*
Использование
Custom select statements
ссылка :
Я не пробовал этого, потому что, я считаю, проблема в sql сама по себе не пакет moor.