didvan-app/lib/views/home/main/widgets/banner.dart

30 lines
964 B
Dart

import 'package:didvan/views/home/main/main_page_state.dart';
import 'package:didvan/views/widgets/didvan/slider.dart';
import 'package:didvan/views/widgets/skeleton_image.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class MainPageBanner extends StatelessWidget {
final bool isFirst;
const MainPageBanner({super.key, required this.isFirst});
@override
Widget build(BuildContext context) {
final state = context.read<MainPageState>();
return DidvanSlider(
itemBuilder: (context, index, realIndex) => Padding(
padding: const EdgeInsets.symmetric(horizontal: 4),
child: GestureDetector(
onTap: () => state.content.banners[index].link,
child: SkeletonImage(
imageUrl: state.content.banners[index].image,
),
),
),
itemCount: state.content.banners.length,
viewportFraction: 1,
enableIndicator: true,
);
}
}