【发布时间】:2021-05-26 17:36:30
【问题描述】:
我有一个类扩展 ChangeNotifier 像这样
import 'package:flutter/foundation.dart';
class Person extends ChangeNotifier {
int _age = 0;
int get age => _age;
set age(int value) {
_age = value;
notifyListeners();
}
factory Person.fromMap(Map<String, dynamic> obj) => Person(
age: obj["Age"],
);
}
但在添加fromMap 方法时出现此错误
The class 'Person' doesn't have a default constructor.
Try using one of the named constructors defined in 'Person'.
知道如何纠正这个问题吗?
我试过
class Person extends ChangeNotifier {
Person();
int _age = 0;
int get age => _age;
set age(int value) {
_age = value;
notifyListeners();
}
factory Person.fromMap(Map<String, dynamic> obj) => Person(
age: obj["Age"],
);
}
然后被告知
The named parameter 'age' isn't defined.
Try correcting the name to an existing named parameter's name, or defining a named parameter with the name 'age'
【问题讨论】: