The error seems to be caused by _list being null before its initialization is done via onLoadProductsFinish. Simply declare your _list with an empty ([]) list and it should work.
_list
null
onLoadProductsFinish
[]
List<Product> _list = [];