overflowWidget: TextOverflowWidget(
align: TextOverflowAlign.center,
child: Container(
child: Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
const Text(
'\u2026 ',
style: TextStyle(height: 1),
),
InkWell(
child: Image.asset(
'assets/candies.png',
width: 20,
height: 20,
),
onTap: () {
launch('https://github.com/fluttercandies/extended_text');
},
)
],
),
),
),
);
![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1eb79f3c05fa441ba3534510a634e91e~tplv-k3u1fbpfcp-watermark.image)
无法指定文本溢出(省略号)的位置
----------------
[无法指定文本溢出(省略号)的位置](
),比如下面两种常见场景。
1. 省略号在中间
![image.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e4197637ce364aeaaad6a536ee775153~tplv-k3u1fbpfcp-watermark.image)
2. 省略号在前面
![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8feebdf5481d439c82984a00d2220d32~tplv-k3u1fbpfcp-watermark.image)
`Flutter` 不支持,那么下面我们看看 `原生` 以及 `web` 端是否支持。(如有不对,望指正。)
| 平台 | 开头 | 中间 | 结尾 |
| --- | --- | --- | --- |
| android | `android:ellipsize = "start"` | `android:ellipsize = "middle"` | `android:ellipsize = "end"` |
| Ios | `NSLineBreakByTruncatingHead` | `NSLineBreakByTruncatingMiddl