我有一个Stack
小部件和一个Positioned
小部件。但它的位置不随Positioned
的性质而改变。
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Graphs'),
),
body: Stack(
children: [
const Text(
'test text',
style: TextStyle(
fontSize: 20.0,
fontWeight: FontWeight.w400,
color: Colors.lightBlue),
),
TextField(
onChanged: (input) {
setState(() {
inEquation = input;
});
},
decoration: const InputDecoration(
border: OutlineInputBorder(),
labelText: 'Enter equation',
),
),
Positioned( //the positioned widget I wanna position
bottom : 50,
right: 30,
child: MaterialButton(
onPressed: () {
setState(() {
toggled = !toggled;
});
},
child: const Text('Enter'),),
)],
),
);
}
我觉得它被定位在Stack
的children
列表中的更大的小部件中。
1条答案
按热度按时间xwbd5t1u1#
出现问题的原因是Stack小部件没有任何约束。由于没有约束,Positioned()构件TextButton()不可见。
为了解决这个问题,使用SizedBox()或Container()小部件 Package 您的Stack小部件,并设置其height属性。