Text('simply dummy text for printing '.substring(0, 12),),
我想打印0到12个字符的文本。从上面的代码看,如果它有超过12个字符,它就可以正常工作。但如果少于12个字符,则会给出不在范围内的错误值: 12。如果字符少于12个,如何打印整行而不显示范围错误。
发布于 2021-02-03 18:50:40
您可以组合使用substring和clamp方法:
void main() { print('123456789012'.take(8)); // 12345678 print('123456'.take(8)); // 123456 } extension StringX on String { String take(int nbChars) => substring(0, nbChars.clamp(0, length)); }
https://stackoverflow.com/questions/66025279
相似问题