timeline_list
1.0.0
Высокий настраиваемый виджет трепетания для отображения вертикальных временных шкал с пользовательскими маркерами, значками и гибкими параметрами позиционирования.

Предупреждение
? Документация была создана с использованием LLMS. Если вы заметили какие -либо ошибки или опечатки, пожалуйста, отправьте запрос на вытяжку или создайте проблему.
start (слева), center или end (справа)top , center или bottom маркеров Добавьте это в файл pubspec.yaml от вашего пакета:
dependencies :
timeline_list : ^0.1.0 
import 'package:timeline_list/timeline_list.dart' ;
Timeline (
children : [
Marker (child : Text ( "Step 1" )),
Marker (child : Text ( "Step 2" )),
Marker (child : Text ( "Step 3" ))
],
)Вот более продвинутый пример, показывающий временную шкалу адаптации с пользовательскими значками:

var checkIcon = Container (
width : 16 ,
height : 16 ,
decoration : BoxDecoration (shape : BoxShape .circle, color : Colors .green),
child : Icon ( Icons .check, color : Colors .white, size : 12 ));
var emptyIcon = Container (
width : 16 ,
height : 16 ,
decoration : BoxDecoration (shape : BoxShape .circle, color : Colors .grey));
return Scaffold (
appBar : AppBar (title : const Text ( "Onboarding example" )),
body : Column (children : [
Timeline . builder (
context : context,
markerCount : 10 ,
properties : TimelineProperties (
iconAlignment : MarkerIconAlignment .center,
iconSize : 16 ,
timelinePosition : TimelinePosition .start),
markerBuilder : (context, index) => Marker (
child : Padding (
padding : const EdgeInsets . all ( 8.0 ),
child : Text ( "Step ${ index + 1 }" ),
),
icon : index >= 8 ? emptyIcon : checkIcon,
position : MarkerPosition .left,
),
),
]));timelinePosition : контролирует общее положение временной шкалы ( start , center , end )iconAlignment : устанавливает выравнивание значков по сравнению с содержанием маркераiconSize : определяет размер значков маркеровlineWidth : устанавливает ширину соединительных линийlineColor : настраивает цвет соединительных линийitemGap : контролирует расстояние между маркерамиiconGap : устанавливает разрыв между содержанием значков и маркераchild : основной виджет контента маркераicon : необязательный виджет значков на заказposition : позиция маркера для центрированных сроков ( left , right )onTap : необязательный обратный вызов для событий маркера TAPmaxWidth : ограничение максимальной ширины для содержания маркера Ознакомьтесь с example/ папкой для получения полных примеров, включая:
Это репо ищет сопровождающих. Взносы приветствуются! Пожалуйста, не стесняйтесь отправить запрос на привлечение.
Спасибо за всех участников!
Спонсируется: