selfprivacy.org.app/lib/ui/components/dots_indicator/dots_indicator.dart

34 lines
835 B
Dart
Raw Normal View History

2020-12-06 09:28:31 +02:00
import 'package:flutter/material.dart';
import 'package:selfprivacy/config/brand_colors.dart';
class DotsIndicator extends StatelessWidget {
const DotsIndicator({
2021-03-15 17:39:44 +02:00
required this.activeIndex,
required this.count,
2022-06-05 22:36:32 +03:00
final super.key,
});
2020-12-06 09:28:31 +02:00
final int activeIndex;
final int count;
@override
2022-06-05 22:36:32 +03:00
Widget build(final BuildContext context) {
final List<Container> dots = List.generate(
2020-12-06 09:28:31 +02:00
count,
2022-06-05 22:36:32 +03:00
(final index) => Container(
2022-05-24 21:55:39 +03:00
margin: const EdgeInsets.symmetric(horizontal: 5, vertical: 10),
2020-12-06 09:28:31 +02:00
height: 10,
width: 10,
decoration: BoxDecoration(
shape: BoxShape.circle,
color: index == activeIndex ? BrandColors.blue : BrandColors.gray2,
),
),
);
return Row(
mainAxisAlignment: MainAxisAlignment.center,
children: dots,
);
}
}