Link 链接
文字超链接,用于跳转或者触发事件。
实现原理
使用 MouseRegion 嵌套 GestureDetector、Text 等组件实现链接样式和交互效果。
基础用法
使用 type 属性来定义链接的类型。
禁用状态
使用 disabled 属性来控制链接是否为禁用状态。
下划线
使用 underline 属性来控制链接是否显示下划线。
图标链接
使用 icon 属性来为链接添加图标。
链接属性
使用 href 和 target 属性来定义链接的跳转行为。
路由跳转
使用 route 属性来实现应用内路由跳转。
API
Link 属性
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| text | 链接文字 | String | - |
| colorType | 链接类型 | EColorType | EColorType.default |
| size | 链接大小 | ESizeItem | ESizeItem.medium |
| customFontSize | 自定义链接文字大小 | double | - |
| customIconSize | 自定义链接图标大小 | double | - |
| disabled | 是否禁用状态 | boolean | false |
| underline | 是否显示下划线 | boolean | true |
| icon | 图标 | Widget | - |
| href | 原生链接地址 | String | - |
Link 事件
| 事件名 | 说明 | 参数 |
|---|---|---|
| onPressed | 点击链接时触发 | () => void |
| onHover | 鼠标悬停时触发 | (bool isHover) => void |