You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
4 years ago
|
import 'package:akuCommunity/constants/api.dart';
|
||
|
import 'package:flutter/material.dart';
|
||
|
import 'package:flutter/rendering.dart';
|
||
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||
|
import 'package:akuCommunity/const/resource.dart';
|
||
|
|
||
|
class HorizontalImageView extends StatefulWidget {
|
||
|
final List<String> urls;
|
||
|
HorizontalImageView(
|
||
|
this.urls, {
|
||
|
Key key,
|
||
|
}) : super(key: key);
|
||
|
|
||
|
@override
|
||
|
_HorizontalImageViewState createState() => _HorizontalImageViewState();
|
||
|
}
|
||
|
|
||
|
class _HorizontalImageViewState extends State<HorizontalImageView> {
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
return Container(
|
||
|
height: 184.w + 24.w,
|
||
|
child: ListView.builder(
|
||
|
scrollDirection: Axis.horizontal,
|
||
|
itemBuilder: (context, index) {
|
||
|
return Padding(
|
||
|
padding: EdgeInsets.all(16.w),
|
||
|
child: ClipRRect(
|
||
|
borderRadius: BorderRadius.circular(8.w),
|
||
|
child: FadeInImage.assetNetwork(
|
||
|
placeholder: R.ASSETS_IMAGES_DRAWINGS_PNG,
|
||
|
image: API.resource + widget.urls[index],
|
||
|
),
|
||
|
),
|
||
|
);
|
||
|
},
|
||
|
),
|
||
|
);
|
||
|
}
|
||
|
}
|