Flutter中如何使用timeline.dart组件
Flutter中如何使用timeline.dart组件?我在pub.dev上找到了这个组件,但不太清楚具体怎么集成到项目中。需要导入哪些依赖?怎么配置基本的时间线样式?比如如何添加事件节点、调整时间轴的颜色和宽度?有没有完整的示例代码可以参考?希望有大神能详细讲解一下使用步骤和注意事项。
        
          2 回复
        
      
      
        在Flutter中,timeline.dart 组件通常指用于显示时间线或进度步骤的UI组件。以下是使用步骤和示例代码:
1. 添加依赖
在 pubspec.yaml 中添加 timeline_tile 包(常用第三方库):
dependencies:
  timeline_tile: ^2.0.0
运行 flutter pub get 安装。
2. 基本用法
import 'package:flutter/material.dart';
import 'package:timeline_tile/timeline_tile.dart';
class TimelineExample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ListView(
        children: [
          TimelineTile(
            alignment: TimelineAlign.manual,
            lineXY: 0.3, // 轴线位置(0-1)
            isFirst: true, // 第一个节点
            indicatorStyle: IndicatorStyle(
              width: 30,
              color: Colors.blue,
              icon: Icon(Icons.check, color: Colors.white),
            ),
            beforeLineStyle: LineStyle(color: Colors.green),
            startChild: Container(
              padding: EdgeInsets.all(16),
              child: Text('步骤 1'),
            ),
          ),
          TimelineTile(
            alignment: TimelineAlign.manual,
            lineXY: 0.3,
            isLast: true, // 最后一个节点
            indicatorStyle: IndicatorStyle(
              width: 30,
              color: Colors.grey,
            ),
            beforeLineStyle: LineStyle(color: Colors.green),
            endChild: Container(
              padding: EdgeInsets.all(16),
              child: Text('步骤 2'),
            ),
          ),
        ],
      ),
    );
  }
}
3. 关键属性说明
- alignment:轴线对齐方式(居中/手动)
- lineXY:手动设置轴线位置(0.0-1.0)
- indicatorStyle:节点样式(颜色/图标/尺寸)
- before/afterLineStyle:轴线样式
- isFirst/isLast:首尾节点标识
4. 自定义建议
- 使用 ListView包裹多个TimelineTile实现多步骤时间线
- 通过 hasIndicator控制是否显示节点
- 结合状态管理动态更新节点样式(如已完成/进行中)
通过调整样式和布局参数,可灵活适配不同设计需求。
 
        
       
             
             
            


