List<dynamic> dynList = [1,2,3,4,5];
List<int> intList = dynList.cast<int>();
// succeeds - is dynamic
// gives List<dynamic>
var target_list_1 = [] + str_list;
// succeeds - is dynamic
// gives List<dynamic>
var target_list_2 = List<dynamic>.from(str_list);