string - 如何用逗号分割用户输入的字符串
问题描述
所以我的队友让我修复一些东西。但问题是我不知道该怎么做。他让我用逗号分隔地址输出 - 例如。Barangay,门牌号,市政府,街道。
但我不知道如何分隔字符串的内容。
地址字符串包含所有用户输入数据。这是代码:
Widget buildUserAddress() {
return Container(
width: MediaQuery.of(context).size.width,
padding: const EdgeInsets.only(top: 10, bottom: 20),
child: Text(
address,
maxLines: 3,
textAlign: TextAlign.left,
style: TextStyle(
fontSize: 15,
),
),
);
}
解决方案
在完整的 Widget 类下方。如你看到的:
我拆分字符串并得到一个列表
我把所有的列(可以自由改变如何显示)
对于列表中的每个元素,使用标签为地址元素制作一个 Text 小部件
toList() -> 包含每个地址一部分的文本小部件列表
... -> 扩展运算符以显示小部件列表的每个元素
class MyWidget extends StatelessWidget { @override Widget build(BuildContext context) { return buildUserAddress(); } Widget buildUserAddress() { var address = "Barangay, House Number, Municipality, Street"; List<String> addressList = address.split(','); return Container( width: 500, padding: const EdgeInsets.only(top: 10, bottom: 20), child: Column(children: [ ...addressList .map( (addressElement) => Text( addressElement, maxLines: 3, textAlign: TextAlign.left, style: TextStyle( fontSize: 15, ), ), ) .toList(), ]), ); } }