如何在 Flutter 中制作像這樣的居中內容容器?:


.container {
margin-left: auto;
margin-right: auto;
width: 100%;
max-width: 600px;
background-color: red;
height: 100vh;
}
<div class="container">
Hello inside container
</div>
我已經嘗試過了,但是一旦應用程式小于 maxWidth,它就會溢位而不是適應螢屏的寬度。
import "package:flutter/material.dart";
class HomePage extends StatelessWidget {
const HomePage({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Theme.of(context).colorScheme.background,
body: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
width: double.infinity,
color: Colors.red,
constraints: const BoxConstraints(maxWidth: 800),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: const [
Text(
"Hello inside container",
style: TextStyle(fontSize: 40),
),
],
),
),
],
));
}
}


uj5u.com熱心網友回復:
試試下面的代碼包裝你的Column
內部Expanded
或Flexible
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Expanded(
child: Container(
width: double.infinity,
color: Colors.red,
constraints: const BoxConstraints(maxWidth: 800),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: const [
Text(
"Hello inside container",
style: TextStyle(fontSize: 40),
),
],
),
),
),
],
),
uj5u.com熱心網友回復:
您可以MediaQuery.of(context).size.width
用作寬度。它為您提供整個螢屏寬度。也限制 Flutter 中容器的最大寬度看看這個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/481796.html
上一篇:我正在嘗試在.leaf類上應用margin-top但margin也適用于它的父級我只想將margin-top應用到.leaf類?
下一篇:返回列表