如何修复这个特定的 "Incorrect use of ParentDataWidget." Flutter Dart

How to Fix this particular "Incorrect use of ParentDataWidget." Flutter Dart

所以我一直在寻找关于这个错误的在线答案,他们总是建议我用 Column 包装 ExpandedFlexRow 。但就我而言,它只是不起作用,在这里,看看我的代码

Widget _getActionButtons() {
return Padding(
  padding: EdgeInsets.only(left: 25.0, right: 25.0, top: 45.0),
  child: new Row(
    mainAxisSize: MainAxisSize.max,
    mainAxisAlignment: MainAxisAlignment.start,
    children: <Widget>[
      Flex(
        mainAxisAlignment: MainAxisAlignment.start,
        direction: Axis.vertical,
        children: [
          Expanded(
            child: Padding(
              padding: EdgeInsets.only(left: 10.0),
              child: Container(
                  child: new RaisedButton(
                child: new Text("Cancel"),
                textColor: Colors.white,
                color: Colors.pink[800],
                onPressed: () {
                  setState(() {
                    _status = true;
                    FocusScope.of(context).requestFocus(new FocusNode());
                  });
                },
                shape: new RoundedRectangleBorder(
                    borderRadius: new BorderRadius.circular(20.0)),
              )),
            ),
            flex: 2,
          ),
        ],
      ),

Here's the error message

如果你们能帮我找到造成这种情况的罪魁祸首,我将非常高兴。谢谢!

您有一个扩展的小部件作为容器小部件的子部件,这在 Flutter 中是不允许的。

展开的小部件只能是列、行等小部件的直接子项...

好吧,你的例子对我来说很好..只要确保在具有指定高度的小部件中调用 _getActionButtons() 否则删除 Flex 小部件。

比如像这样

Container(height: 200.0,child: _getActionButtons(),) ,