Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何用逗号拆分用户输入的字符串_String_Flutter - Fatal编程技术网

String 如何用逗号拆分用户输入的字符串

String 如何用逗号拆分用户输入的字符串,string,flutter,String,Flutter,所以我的队友让我修理一些东西。但问题是我不知道该怎么办。 他让我把地址输出除以逗号- 例如,Barangay,门牌号,市政府,街道 但我不知道如何分离字符串的内容 地址字符串包含所有用户输入数据。 代码如下: Widget buildUserAddress() { return Container( width: MediaQuery.of(context).size.width, padding: const EdgeInsets.only(top: 10, bottom: 20),

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

}在完整的小部件类下面。如你所见:

  • 我把绳子分开,得到一张单子

  • 我将所有内容都放在列中(可以自由更改显示方式)

  • 对于列表中的每个元素,制作一个带有地址元素标签的文本小部件

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

  • …->spread运算符以显示小部件列表的每个元素

    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(),
      ]),
    );
    }
    }
    
    类MyWidget扩展了无状态Widget{
    @凌驾
    小部件构建(构建上下文){
    返回buildUserAddress();
    }
    小部件buildUserAddress(){
    var address=“Barangay,门牌号,市政府,街道”;
    List addressList=address.split(',');
    返回容器(
    宽度:500,
    填充:仅限常量边集(顶部:10,底部:20),
    子项:列(子项:[
    …地址列表
    .地图(
    (addressElement)=>文本(
    地址元素,
    maxLines:3,
    textAlign:textAlign.left,
    样式:TextStyle(
    尺寸:15,
    ),
    ),
    )
    .toList(),
    ]),
    );
    }
    }
    

  • 对对象“地址”使用拆分方法。仅供参考:您可以使用:
    string.split(“,”)
    在我的代码中如何实际使用它?这行代码应该放在哪里?我应该用这个替换地址字符串吗?您将
    split
    代码放入
    build
    builder
    代码放入小部件树中。我已经定义了一个build,我可以做些什么来修复它?这是我的build@override Widget build(BuildContext context){appCount=Provider.of(context);params=ModalRoute.of(context).settings.arguments;sellerList=params.carttItems;debugPrint(sellelist.toString());type=params.deliveryType;subTotal=getTotalPriceOfTheCart();if(isInitialize==false){deliveryNote.clear();for(var i=0;iListView.builder( itemCount: components.length, itemBuilder: (context, index) => Text(components[index]) )
    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(),
      ]),
    );
    }
    }