Flutter:在初始化器中只能访问静态成员

时间:2019-08-09 08:53:53

标签: flutter dart

我想检查一个变量是true还是false。我从以前的屏幕中的firestore中获取数据。我做了一个“地方”的模型。通常,我通过以下方式使用数据:widget.currentPlace。“ dataIWant”,该方法有效。但是现在,它出现了错误:在初始化器中只能访问静态成员。有解决方案吗?

谢谢!

class EditBizHours extends StatefulWidget {
  final Place currentPlace;

  EditBizHours({this.currentPlace});

  @override
  _EditBizHoursState createState() => _EditBizHoursState();
}

class _EditBizHoursState extends State<EditBizHours> {
  bool openMO = widget.currentPlace.openMO;

1 个答案:

答案 0 :(得分:2)

您可以在initState()中进行操作。像这样:

class _EditBizHoursState extends State<EditBizHours> {
    bool openMO;

    @override
    void initState() {
        super.initState();
        openMO = widget.currentPlace.openMO;
    }
}