类“List”没有未命名的构造函数

SEY*_*NYO 4 model list dart flutter

我正在尝试编写一个模型,但我不断收到此错误。这是代码。

import 'package:flutter/material.dart';

class CardModel {
late List<CardResults> results;

CardModel({ required this.results});

CardModel.fromJson(Map<String, dynamic> json) {
if (json['cardResults'] != null) {
  results = List<CardResults>();
  json['cardResults'].forEach((v) {
    results.add(CardResults.fromJson(v));
  });
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

Ran*_*rtz 13

List<CardResults>()从 Dart 3.0 开始不再是有效的 Dart 代码。有关详细信息,请参阅https://github.com/dart-lang/sdk/issues/49529

您可以改为使用<CardResults>[]. 但就我个人而言,我更喜欢在声明时创建完整的列表,而不是创建一个空列表并构建它。