Dart Reference v2.0

Match the filter

Match only rows which satisfy the filter. This is an escape hatch - you should use the specific filter methods wherever possible.

.filter() expects you to use the raw PostgREST syntax for the filter names and values, so it should only be used as an escape hatch in case other filters don't work.

1.filter('arraycol','cs','{"a","b"}') // Use Postgres array {} and 'cs' for contains.
2.filter('rangecol','cs','(1,2]') // Use Postgres range syntax for range column.
3.filter('id','in','(6,7)')  // Use Postgres list () and 'in' for in_ filter.
4.filter('id','cs','{${mylist.join(',')}}')  // You can insert a Dart array list.
Parameters
    column
    REQUIRED
    String

    The column to filter on.

    operator
    REQUIRED
    String

    The operator to filter with, following PostgREST syntax.

    value
    REQUIRED
    Object

    The value to filter with, following PostgREST syntax.


final data = await supabase
  .from('cities')
  .select('name, country_id')
  .filter('name', 'in', '("Paris","Tokyo")');