Flutter如何手动设置空白字符?字符串拼接加空串无效应如何解决?
Flutter 手动设置空白字符的实现方案
你代码中写的''是空字符串,本身不包含任何字符,所以无法实现空白间隔效果,Flutter(Dart 运行环境)中可以通过以下几种方案实现空白拼接需求:
- 直接使用带空格的字符串:在单引号/双引号中间加入你需要的空格数量即可,最基础的1个空格写法为
' ',对应拼接代码可直接修改为:result: (something + ' ' + other_thing) - 更符合Dart开发规范的字符串插值写法:无需手动做加号拼接,直接在两个变量中间插入对应数量的空格即可,代码更简洁易读:
result: '$something $other_thing' - 需要固定长度的多空格场景:可以通过
' ' * 空白数量的语法快速生成,比如需要4个空格就写' ' * 4,示例:result: something + (' ' * 4) + other_thing - 特殊场景(比如需要不自动折行的空白):可以使用Unicode不间断空格转义字符
'\u00A0',用法和普通空格完全一致。
你提供的代码片段修改后的完整示例如下:
onPressed: () => Navigator.of(context).push(MaterialPageRoute( builder: (context) => NextPage( result: (something + ' ' + other_thing) // 单引号中间加入空格后即可正常生效 ) ));
内容的提问来源于stack exchange,提问作者bilbo_bo
相关产品推荐
相关产品推荐

