热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

flutter中dart语言之‘$‘的使用

字符串可以通过${expression}的方式内嵌表达式。如果表达式是一个标识符,则{}可以省略。在Dart中通过调用就对象的toString()方法来得到对象相应的

字符串可以通过 ${expression} 的方式内嵌表达式。 如果表达式是一个标识符,则 {} 可以省略。
在 Dart 中通过调用就对象的 toString() 方法来得到对象相应的字符串。

var s = 'string interpolation';assert('Dart has $s, which is very handy.' =='Dart has string interpolation, ' +'which is very handy.');
assert('That deserves all caps. ' +'${s.toUpperCase()} is very handy!' =='That deserves all caps. ' +'STRING INTERPOLATION is very handy!');

但是如果s是一个类的实例成员变量,则不能省略{},否则在$引用该变量时会出现问题,如:

var user = User(); //这里实例化一个类Widget _UserInfotmation(){return Container(child: Row(children: [Column(children: [FlatButton(onPressed: (){print(user.id); //点击输入000001,正确,user.id是一个类成员print(user.name);},child: Image(image: AssetImage(user.headImage),width: 150.0,height: 150.0,))],),Column(children: [Text('Name: $user.name' //此处不加花括号,则会显示Instance of User.name,正确的显示应该是000001),Text('ID: $user.id'),],)],),);}

推荐阅读
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有