在 Flutter 的 Row 小部件中渲染 CheckboxListTile 小部件时出错

Cod*_*nds 4 dart flutter

所以我有以下代码:

\n
            Row(\n                mainAxisAlignment: MainAxisAlignment.spaceBetween,\n                children: [\n                  CheckboxListTile(\n                    title: Text("helo"),\n                    controlAffinity: ListTileControlAffinity.leading,\n                    value: true,\n                    onChanged: null,\n\n                  ),\n                  Text(\n                    "Forgot Password?",\n                    style: TextStyle(color: Colors.blueGrey),\n                  )\n                ],\n              ),\n
Run Code Online (Sandbox Code Playgroud)\n

我的目标是创建一个“记住我”复选框和“忘记密码?” 连续。

\n

当我运行此代码时,出现以下错误:

\n
RenderBox was not laid out: RenderMergeSemantics#19dcc relayoutBoundary=up8 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n'package:flutter/src/rendering/box.dart':\nFailed assertion: line 1785 pos 12: 'hasSize'\nThe relevant error-causing widget was Row lib\\main.dart:106\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\n\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90 Exception caught by rendering library \xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90 \nRenderBox was not laid out:\n_RenderColoredBox#cd072 relayoutBoundary=up14 \n'package:flutter/src/rendering/box.dart':\nFailed assertion: line 1785 pos 12: 'hasSize'\nThe relevant error-causing widget was CheckboxListTile\n
Run Code Online (Sandbox Code Playgroud)\n

有没有一种方法可以在“记住我”复选框和“忘记密码”的情况下获得所需的输出?是连续的吗?

\n

另外,当前代码有什么问题?

\n

Ket*_*eke 5

将小部件包裹起来,CheckboxListTile如下Expanded所示:

Row(
    mainAxisAlignment: MainAxisAlignment.spaceBetween,
    children: [
      Expanded(
        child: CheckboxListTile(
          title: Text("helo"),
          controlAffinity: ListTileControlAffinity.leading,
          value: true,
          onChanged: null,

        ),
      ),
      Text(
        "Forgot Password?",
        style: TextStyle(color: Colors.blueGrey),
      )
    ],
  ),
Run Code Online (Sandbox Code Playgroud)