【问题标题】:How to convert String List to String in flutter?如何在颤振中将字符串列表转换为字符串?
【发布时间】:2019-10-19 22:51:53
【问题描述】:
我需要在飞镖中将List<String> 转换为String。
我想从首选项中提取列表的值。我已经尝试过这个实现,但它只给了我最后一个值。
Future<List<String>> services = SharedPrefSignUp.getSelectedServices();
services.then((onValue){
List<String>servicesList=onValue;
selectServicesText=servicesList.join(",");
});
【问题讨论】:
标签:
list
flutter
dart
converters
【解决方案1】:
以防万一有人想在对象列表中连接特定的成员字符串:这是一种方法-
string commaSeparatedNames=return listOfObjectsWithNameAttribute
.map((item) => item.name)
.toList()
.join(",");
【解决方案2】:
print(list.toString().replaceAll('[', '').replaceAll(']',''))
【解决方案3】:
如果您想将您的List<String> 转换为coma septated String,您可以这样做
List<String> list =["one", "Two", "Thee"];
print(list.join(",")); // Output will be like this : one,Two,Thee
Join() 方法将每个元素转换为字符串并连接字符串。
【解决方案4】:
如果你知道你有List<String>,那么你可以使用flutter提供的join()函数。
var list = ['one', 'two', 'three'];
var stringList = list.join("");
print(stringList); //Prints "onetwothree"
简单而简短。 ;)
你可以这样使用它:
List<String>servicesList=["one", "Two", "Thee"];
print(servicesList.join(""));
【解决方案5】:
您可以在这样的列表中使用reduce 方法:
List<String> list = ['one', 'two', 'three'];
final string = list.reduce((value, element) => value + ',' + element);
// For your example:
List<String> servicesList = await SharedPrefSignUp.getSelectedServices();
selectServicesText = servicesList.reduce((value, element) => value + ',' + element);
【解决方案6】:
您可以使用 StringBuffer 迭代列表和连接值
var list = ['one', 'two', 'three'];
var concatenate = StringBuffer();
list.forEach((item){
concatenate.write(item);
});
print(concatenate); // displays 'onetwothree'
}