39 lines
1.1 KiB
Dart
39 lines
1.1 KiB
Dart
import 'package:carousel_slider/carousel_slider.dart';
|
|
import 'package:didvan/widgets/didvan/card.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class DidvanPageView extends StatelessWidget {
|
|
final List<Widget> pages;
|
|
const DidvanPageView({Key? key, required this.pages}) : super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final double deviceTopPadding = MediaQuery.of(context).padding.top;
|
|
return CarouselSlider.builder(
|
|
itemCount: 5,
|
|
options: CarouselOptions(
|
|
height: double.infinity,
|
|
initialPage: 2,
|
|
viewportFraction: 0.94,
|
|
enableInfiniteScroll: false,
|
|
),
|
|
itemBuilder: (context, index, realIndex) => SizedBox(
|
|
height: MediaQuery.of(context).size.height,
|
|
child: SingleChildScrollView(
|
|
physics: const BouncingScrollPhysics(),
|
|
padding: EdgeInsets.only(
|
|
left: 4,
|
|
right: 4,
|
|
top: 16 + deviceTopPadding,
|
|
),
|
|
child: DidvanCard(
|
|
padding: EdgeInsets.zero,
|
|
enableBorder: false,
|
|
child: pages[0],
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|