Repository: flutter
Issue: Overlap issue when Align's child size is exceeded Align's size calculated by width/height factors
Labels: framework,has reproducible steps,P2,found in release: 3.10,found in release: 3.12,team-framework,triaged-framework

### Is there an existing issue for this?

- [X] I have searched the [existing issues](https://github.com/flutter/flutter/issues)
- [X] I have read the [guide to filing a bug](https://flutter.dev/docs/resources/bug-reports)

### Steps to reproduce

1 <img width="260" alt="image" src="https://github.com/flutter/flutter/assets/42328880/5a321e19-b318-447a-b08d-0b93dac62c40">


### Expected results

1 This location should not be displayed

### Actual results

1 This position overlaps with the text below

### Code sample
```dart
class TestAlignWidget extends StatefulWidget {
  const TestAlignWidget({super.key});

  @override
  State<TestAlignWidget> createState() {
    return _AlignState();
  }
}

class _AlignState extends State<TestAlignWidget> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("基础 Align 学习使用 ,类似Android的FrameLayout"),
      ),
      body: SingleChildScrollView(
        scrollDirection: Axis.vertical,
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            const Text(">>>>>> 类似Android的相对布局"),
            ConstrainedBox(
                constraints: BoxConstraints(maxWidth: 120, minHeight: 120),
                child: Container(
                  color: Colors.blue.shade50,
                  child: Align(
                    alignment: Alignment.topRight,
                    child: FlutterLogo(
                      size: 60,
                    ),
                  ),
                )),
            const Text(">>>>>> widthFactor / heightFactor 相对于子布局的 倍数 2，2"),
            Container(
              color: Colors.blue.shade50,
              child: Align(
                widthFactor: 2,
                heightFactor: 2,
                alignment: Alignment.topRight,
                child: FlutterLogo(
                  size: 60,
                ),
              ),
            ),
            const Text(">>>>>> widthFactor / heightFactor 相对于子布局的 倍数 0.5，0.5"),
            Container(
              color: Colors.blue.shade50,
              child: Align(
                widthFactor: 0.5,
                heightFactor: 0.5,
                alignment: Alignment.topRight,
                child: FlutterLogo(
                  size: 60,
                ),
              ),
            ),
            const Text(">>>>>> 自定义 Alignment(0, 0)"),
            const Text(">>>>>> 自定义 Alignment(0, 0)"),
            Container(
              color: Colors.blue.shade50,
              child: Align(
                widthFactor: 2,
                heightFactor: 2,
                alignment: Alignment(0, 0),
                child: FlutterLogo(
                  size: 60,
                ),
              ),
            )
          ],
        ),
      ),
    );
  }
}
```

### Screenshots or Video

<img width="400" src="https://github.com/flutter/flutter/assets/42328880/0c16dad9-2004-4f9c-aa2b-83d0ef1aae94">

### Logs

<details><summary>Logs</summary>

```console
[Paste your logs here]
```

</details>


### Flutter Doctor output

<details><summary>Doctor output</summary>

```console
[Paste your output here]
```

</details>