0
I tried it this way:
createProduto(Produto produto){
    Map<String, dynamic> model = {
      "nome" : produto.nome,
      "descricao" : produto.descricao,
      "precoCompra" : produto.precoCompra,
      "itens" : produto.itens // <================ List<Item>
    };
    produtoCollection.add(model).whenComplete(() {
      print(produto.nome + ' cadastrado com sucesso!');
    });
  }
Item class:
class Item {
  String nome;
  int quantidade;
  Item({this.nome, this.quantidade});
}
Error:
[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: Invalid argument: Instance of 'Item'