Flutter中如何将context.widget正确嵌入字符串变量?
解决Dart字符串插值中
context.widget的解析问题 你可以直接用大括号包裹整个表达式实现,这是Dart字符串插值的标准用法,写法如下:
String check = "${context.widget}";
之前"$context.widget"写法无效的原因是:Dart字符串插值默认只会解析$后的单个变量名,.及后面的widget会被当作普通文本拼接。用大括号包裹context.widget整个表达式后,编译器就能正确解析成员访问逻辑,直接把context.widget的结果转为字符串存入变量。
对比你先赋值临时变量再插值的写法,这种方式更简洁直接,无需额外的中间变量。
内容的提问来源于stack exchange,提问作者Waleed Ahmed
相关产品推荐
相关产品推荐

