我在Sizedbox小工具中有一个文本.我给它一个特定的宽度来调整大小,但我不能给它一个高度.每当文本变大时,大小框的高度都会增加.
我怎么才能动态地知道这个高度?(使用mediaQuery或类似的东西)有没有办法把它存储在一个变量中?
我try 了一些方法,但到目前为止还不能得到结果.
最后,我使用了这个方法
import 'package:flutter/material.dart';
class HomeScreen extends StatefulWidget {
HomeScreen({super.key});
@override
State<HomeScreen> createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
Size _getChildSize(BuildContext context) {
final widget = context.findRenderObject() as RenderBox?;
return widget != null ? widget.size : Size.zero;
}
@override
Widget build(BuildContext context) {
final _key = GlobalKey();
return Scaffold(
appBar: AppBar(),
body: Column(
children: [
Container(
height: 50,
width: 100,
color: Colors.red,
key: _key,
),
Container(
color: Colors.green,
// key: _key,
),
TextButton(
onPressed: () {
Size size = _getChildSize(context);
print(size.height);
},
child: Text('olcunu gotur')),
Container(
//height: 875.4,
height: 10,
width: 411.4,
color: Colors.indigo,
)
],
),
);
}
}