元件
在業務開發中經常會使用到timeline時間軸,來記錄資料操作記錄等,在這本人封裝了一個相對較通用的時間軸元件。
示例
引數
引數 | 型別 | 必填 | 說明 |
---|---|---|---|
timelineList | List | 是 | 時間軸資料 |
lineColor | Color | 是 | 時間軸軸線顏色 |
height | double | 否 | 時間軸右側容器高度(預設80) |
titleStyle | TextStyle | 否 | 時間軸標題樣式(已定義初始值 如無特殊樣式無需傳參) |
subtitleStyle | TextStyle | 否 | 時間軸副標題顏色 如果List資料不包含subtitle引數則不展示 |
descriptionStyle | TextStyle | 否 | 時間軸描述樣式 |
leftContent | bool | 否 | 時候展示左側時間 true-展示 false-不展示 預設true |
timelineList
引數 | 型別 | 說明 |
---|---|---|
title | String | 標題資料 |
subtitle | String | 副標題資料 |
description | String | 描述(如果remark不為空不展示) |
remark | String | 備註 展示成氣泡形式 |
day | String | 左側時間欄天 如 09-20 |
time | String | 左側時間了時間 如 11:40 |
呼叫示例
import '@/timeline/timeline.dart';
final list = [
{
'day': '07-08',
'time': '13:20',
'remark': "備註:降價1000客戶可考慮,辛苦再撮合備註:降價1000客戶可考慮,辛苦再撮合備註:降價1000客戶可考慮",
'description': '',
'subtitle': '齊本安(主播)',
'title': "新建工單"
},
{
'id': "2",
'day': '07-08',
'time': '13:20',
'description': "備註:降價1000客戶可考慮,辛苦再撮合備註:降價1000客戶可考慮",
'subtitle': '吳雄飛(銷售專員)',
'title': "聯絡客戶"
},
{
'id': "3",
'day': '07-08',
'time': '13:20',
'description': "備註:降價1000客戶可考慮,辛苦再撮合備註:降價1000客戶可考慮,辛苦再撮合備註:降價1000客戶可考慮,辛苦再撮合",
'title': "新建工單"
},
{
'id': "4",
'day': '07-08',
'time': '13:20',
'description': "備註:降價1000客戶可考慮,辛苦再撮合備註:降價1000客戶可考慮,辛苦再撮合備註:降價1000客戶可考慮,辛苦再撮合",
'subtitle': '齊本安(主播)',
'title': "新建工單"
},
{
'id': "5",
'day': '07-08',
'time': '13:20',
'description': "備註:降價1000客戶可考慮",
'subtitle': '吳雄飛(主播)',
'title': "新建工單"
}
];
TimelineComponent(
timelineList: list,
lineColor: WBColors.color_cccccc,
leftContent: false,
height: 80.0,
)