Все строки в нижнем и верхнем регистре перед сравнением и используйте contains()
вместо ==
:
_foodList.where((food) => food.name.toLowerCase().contains(userInputValue.toLowerCase()).toList();
Если значения могут быть null
, необходимо добавить дополнительные проверки. [115 ]
Вы испытываете недостаток в regexp разделителях. Попробуйте:
$pattern = "#<img([^>]*[^/])>#i";
Единственная наклонная черта является разделителем по умолчанию, который является, почему символ после того, как это в Вашем исходном regex было в сообщении об ошибке. Используя традиционные наклонные черты, поскольку разделители и выход из наклонной черты, которая не является разделителем, были бы похожи на это:
$pattern = "/<img([^>]*[^\\/])>/";