Mon expérience est en Python, où tout est traité comme un canard, sans avoir à définir de types. J'ai récemment commencé à coder en Dart, et voilà que je suis confronté à ces problèmes de type casting.
Quel est le problème avec le code ci-dessous ?
El appendCsv
La fonction prend un List<List<dynamic>>
paramètre, getMarks
renvoie un List<dynamic>
liste.
Je veux appeler le getMarks
dans une boucle et ajouter toutes les listes à une autre liste, par exemple la liste x
. Puis on passe cette liste à la appendCsv
fonction.
List<List<dynamic>> x = [];
var v = await etea.getMarks('809', 70740) as Iterable<List<dynamic>>;
x.addAll(v);
print(x);
print(x.runtimeType);
// x = x as List<List<dynamic>>;
print(x.runtimeType);
appendCsv('802', x);
Je reçois ce genre d'erreurs de mélange.
le type 'List<Iterable<String>> n'est pas un sous-type du type 'Iterable<List<dynamic>>' dans la répartition par type