mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 07:55:18 +00:00
30 lines
868 B
Dart
30 lines
868 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:spotify/spotify.dart';
|
|
import 'package:spotube/components/Shared/LinkText.dart';
|
|
|
|
Widget artistsToClickableArtists(
|
|
List<ArtistSimple> artists, {
|
|
WrapCrossAlignment crossAxisAlignment = WrapCrossAlignment.center,
|
|
WrapAlignment mainAxisAlignment = WrapAlignment.center,
|
|
TextStyle textStyle = const TextStyle(),
|
|
}) {
|
|
return Wrap(
|
|
crossAxisAlignment: crossAxisAlignment,
|
|
alignment: mainAxisAlignment,
|
|
children: artists
|
|
.asMap()
|
|
.entries
|
|
.map(
|
|
(artist) => LinkText(
|
|
(artist.key != artists.length - 1)
|
|
? "${artist.value.name}, "
|
|
: artist.value.name!,
|
|
"/artist/${artist.value.id}",
|
|
overflow: TextOverflow.ellipsis,
|
|
style: textStyle,
|
|
),
|
|
)
|
|
.toList(),
|
|
);
|
|
}
|