gpt4 book ai didi

android - 为什么我不能在 flutter 中使用 title 的变量?

转载 作者:IT王子 更新时间:2023-10-29 07:13:01 25 4
gpt4 key购买 nike

在 flutter 中你不能设置 title 变量来测试因为 Text 不会是常量。

class StockCard extends StatelessWidget {

String test;

StockCard(String t) {
test = t;
}

@override
Widget build(BuildContext context) {
return (
new Container(
margin: const EdgeInsets.all(10.0),
child: new Card(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
const ListTile(
leading: Icon(Icons.trending_up),
title: Text(test), // ERROR: error: Evaluation of this constant expression throws an exception.
subtitle: Text('Apple Incorporated'),
),
],
),
),
)
);
}

}

我将如何实现这一点,为什么 flutter 不允许这种情况发生?

最佳答案

发生这种情况是因为您尝试将父 ListTile 实例化为 const

但是对于 ListTileconst,它要求它的子 Text 也是 const,因此不能有变量。只需将 ListTile 更改为 notconst:

ListTile(
...
)

关于android - 为什么我不能在 flutter 中使用 title 的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53583981/

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