gpt4 book ai didi

Flutter - 容器高度与子 Text.length 相同?

转载 作者:行者123 更新时间:2023-12-03 04:54:04 26 4
gpt4 key购买 nike

各位开发者大家晚上好

我正在尝试为我的父容器找到一种方法,使其高度设置为等于子文本小部件的内容。文本小部件中的文本 (textDes) 正在更改。它可以很短也可以很长,因此我无法将高度设置为特定数字,例如 1400,因为它看起来很难看。

请好心帮助我,努力几个小时。

import 'package:angelbay_bungalows/screens/overview.dart';
import 'package:angelbay_bungalows/widgets/drawer.dart';
import 'package:flutter/material.dart';

class Amenities extends StatelessWidget {
final String titleTop;
final String textDes;
final String img;

Amenities(this.titleTop, this.textDes, this.img);

final GlobalKey<ScaffoldState> scaffoldKey = GlobalKey<ScaffoldState>();
@override
Widget build(BuildContext context) {
var screenSize = MediaQuery.of(context).size;

return Scaffold(
key: scaffoldKey,
drawer: AppDrawer(),
body: SingleChildScrollView(
child: Container(
height: 1400,
width: screenSize.width,
child: Stack(
// overflow: Overflow.visible,
children: <Widget>[
Image.asset(
"$img",
height: 400.0,
width: screenSize.width,
fit: BoxFit.cover,
),
Positioned(),
Positioned(),
Positioned(
top: 375.0,
child: Container(
// height: ,
width: screenSize.width,
decoration: BoxDecoration(
color: Color.fromRGBO(216, 216, 216, 1),
borderRadius: BorderRadius.only(
topLeft: Radius.circular(30.0),
topRight: Radius.circular(30.0),
),
),
child: Padding(
padding: const EdgeInsets.all(25.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
titleTop,
style: TextStyle(
color: Colors.black,
fontSize: 26.0,
fontWeight: FontWeight.bold,
),
),
SizedBox(
height: 40.0,
),
Text(
'Description',
style: TextStyle(
fontSize: 18.0,
fontWeight: FontWeight.w500,
color: Color.fromRGBO(50, 54, 67, 1),
),
),
SizedBox(
height: 20.0,
),
Text(
textDes,
style: TextStyle(
fontSize: 16.0,
color: Color.fromRGBO(117, 117, 117, 1),
),
),
],
),
),
),
),
],
),
)),
);
}
}

最佳答案

将您的 Text 小部件包裹在 Expanded 中并删除硬编码的 1400 高度

                          Expanded(
child: Text(
textDes,
style: TextStyle(
fontSize: 16.0,
color: Color.fromRGBO(117, 117, 117, 1),
),
),
),

希望对您有所帮助!

关于Flutter - 容器高度与子 Text.length 相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60873598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com