Introduzir uma lista de valores dentro de outra lista é muito simples, basta utilizar o operador “…” e pronto….

var lista1 = [1,2,3];
var lista2 = [4,5,6];

var listaCombinada = [...lista1,...lista2];

Uso de listas combinadas – Merging widgets

Você tem um ListView que receberá dados individuais e ainda deseja introduzir uma lista que foi montada em operação anterior / recebeu como parâmetro. O resultado final desejado é a combinação destes elementos:

...
var lista1 = [produto1, produto2, produto3];

...
return ListView(children:[
    titulo,
    Divider(), 
    ...lista1, 
    Divider(), 
    rodape]);