Na aula o professor começa a explicar o código que está escrevendo, aos 13:42 ele escreve:
query.where((Predicate[]) predicates.toArray());
Aos 13:43 a mesma linha está assim:
query.where((Predicate[]) predicates.toArray(new Predicate[0]));
O código funciona, mas o aluno não faz a menor idéia do porque aquele parâmetro foi passado no construtor do toArray().
É importante que esse tipo de coisa seja explicada, pois é necessário assumir como premissa, que quem está assistindo não tem conhecimento a respeito do conteúdo.