didvan-app/lib/views/home/studio/widgets/slider.dart

52 lines
1.4 KiB
Dart

import 'package:carousel_slider/carousel_slider.dart';
import 'package:didvan/config/theme_data.dart';
import 'package:flutter/material.dart';
class StudioSlider extends StatelessWidget {
const StudioSlider({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Column(
children: [
CarouselSlider(
items: [
Image.network('https://wallpapercave.com/wp/wp10731650.jpg'),
Image.network('https://wallpapercave.com/wp/wp10731650.jpg'),
Image.network('https://wallpapercave.com/wp/wp10731650.jpg'),
Image.network('https://wallpapercave.com/wp/wp10731650.jpg'),
],
options: CarouselOptions(
viewportFraction: 0.94,
aspectRatio: 16 / 9,
autoPlay: true,
),
),
Row(),
],
);
}
}
class _SliderIndicator extends StatelessWidget {
final bool isCurrentIndex;
const _SliderIndicator({Key? key, required this.isCurrentIndex})
: super(key: key);
@override
Widget build(BuildContext context) {
return Container(
height: 8,
width: 8,
decoration: BoxDecoration(
border: Border.all(
color: Theme.of(context).colorScheme.focusedBorder,
),
shape: BoxShape.circle,
color:
isCurrentIndex ? Theme.of(context).colorScheme.focusedBorder : null,
),
);
}
}