imageslides.dart 2.67 KiB
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:carousel_slider/carousel_slider.dart';
class ImageSlides extends StatefulWidget {
const ImageSlides({Key? key}) : super(key: key);
@override
State<ImageSlides> createState() => _ImageSlidesState();
}
class _ImageSlidesState extends State<ImageSlides> {
final List<String> hrefList = [
"https://www.brunner-hof.de/wAssets/img/bayerischer-wald/staedtereisen/deggendorf/4-zu-3/DEG-Luitpoldplatz-neu.jpg",
"https://imgs.search.brave.com/UaQJQq8IFdqgaRMf9d3QfX_VLrVR2N3rpaXlbIPQKBE/rs:fit:1200:1175:1/g:ce/aHR0cHM6Ly9kZWdn/ZW5kb3JmLnRyYXZl/bC9tZWRpYS9kZWdn/ZW5kb3JmLXRyYXZl/bC1zdGFkdGZ1ZWhy/dW5nLW1pdC1tdXNl/dW0uanBn",
"https://imgs.search.brave.com/PtWgLI_rVxR-TrRrX5UnK7YsxRblWOCmTg1t1AulsqU/rs:fit:1200:908:1/g:ce/aHR0cHM6Ly9kZWdn/ZW5kb3JmLnRyYXZl/bC9tZWRpYS9kZWdn/ZW5kb3JmLXRyYXZl/bC1zdGFkdGZ1ZWhy/dW5nLXBhbm9yYW1h/LXJ1bmRmYWhydC5q/cGVn",
"https://imgs.search.brave.com/XrtSLROJB85b4abN9IGzVRSbt2fk1UaTWu92yKBEA0M/rs:fit:1200:1127:1/g:ce/aHR0cHM6Ly93d3cu/ZGVnZ2VuZG9yZi5k/ZS9tZWRpYS9kZWdn/ZW5kb3JmLXJpZXNl/bnJhZC1nZXdpbm5z/cGllbC1nZXdpbm5l/cmZvdG9zLTEuanBn",
];
final List<String> assetsImages = [
"assets/defaultProfilePicture.png",
"assets/degg.png",
"assets/deggwappen.png"
];
@override
Widget build(BuildContext context) {
return
CarouselSlider(
options: CarouselOptions(
height: 180.0,
enlargeCenterPage: true,
autoPlay: true,
aspectRatio: 16 / 9,
autoPlayCurve: Curves.fastOutSlowIn,
enableInfiniteScroll: true,
autoPlayAnimationDuration: Duration(seconds: 5),
viewportFraction: 0.8,
),
items: assetsImages.map((item) =>
Container(
decoration: BoxDecoration(
border: Border.all(color: Colors.lightGreen, width: 10,),
borderRadius: BorderRadius.all(Radius.circular(20.0)),
//image: DecorationImage(image: AssetImage(item), fit: BoxFit.contain, alignment: Alignment.center)
),
//child: Image.network(item, fit: BoxFit.cover, width: 1000,)
child: Container(
decoration: BoxDecoration(
image: DecorationImage(image: AssetImage(item), fit: BoxFit.contain, alignment: Alignment.center)
),
)
)
).toList()
);
}
}
// options: CarouselOptions(
// height: 180.0,
// enlargeCenterPage: true,
// autoPlay: true,
// aspectRatio: 16 / 9,
// autoPlayCurve: Curves.fastOutSlowIn,
// enableInfiniteScroll: true,
// autoPlayAnimationDuration: Duration(milliseconds: 8000),
// viewportFraction: 0.8,