【发布时间】:2019-12-05 14:33:05
【问题描述】:
我是 Flutter 新手,遇到了一个问题。
我的应用中有一个 Feed 模型,如下所示:
import 'package:uuid/uuid.dart';
class Feed {
// Static Members
var uuid = new Uuid();
// Members
String id;
bool isScheduled;
DateTime createdTime;
DateTime feedingTime;
String deviceId;
// Constructors
Feed({this.feedingTime, this.deviceId, this.isScheduled}) {
id = uuid.v4();
createdTime = DateTime.now();
}
Feed.fromDevice(deviceId) {
Feed(deviceId: deviceId, feedingTime: DateTime.now(), isScheduled: false);
}
}
现在我有我的 AddFeedForm,我正在尝试在 InitState 中使用默认值进行初始化:
class _AddFeedFormState extends State<AddFeedForm> {
// Final Members
final _formKey = GlobalKey<FormState>();
final List<Machine> _devices = machinesFromServer;
// Members
Feed _feed;
@override
void initState() {
_feed = Feed.fromDevice(_devices.first.id);
super.initState();
}
但不知何故,在 initState 之后,_feed 参数保持为空!
有什么想法吗?
【问题讨论】: