首页 > 解决方案 > 如何用逗号分割用户输入的字符串

问题描述

所以我的队友让我修复一些东西。但问题是我不知道该怎么做。他让我用逗号分隔地址输出 - 例如。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,
    ),
  ),
);

}

标签: stringflutter

解决方案


在完整的 Widget 类下方。如你看到的:

  1. 我拆分字符串并得到一个列表

  2. 我把所有的列(可以自由改变如何显示)

  3. 对于列表中的每个元素,使用标签为地址元素制作一个 Text 小部件

  4. toList() -> 包含每个地址一部分的文本小部件列表

  5. ... -> 扩展运算符以显示小部件列表的每个元素

    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(),
      ]),
    );
    }
    }
    

推荐阅读