Files
le-kiosque-flutter/lib/ui/custom/item_mag_row.dart
T
2021-03-25 10:54:09 +02:00

89 lines
2.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:le_kiosque_by_gcs/model/magazine.dart';
import 'package:le_kiosque_by_gcs/ui/view/detailmag/detail_mag.dart';
import 'item_mag_small.dart';
showDetailCategoryMagazine({
BuildContext context,
List<Magazine> magazines,
String rowTitle,
}) {
showBottomSheet(
//barrierColor: Colors.black87,
backgroundColor: Colors.black87,
context: context,
clipBehavior: Clip.hardEdge,
builder: (builder) {
return DetailMagazine(
magazines: magazines,
toolbarTitle: rowTitle,
);
},
);
}
class ItemMagRow extends StatelessWidget {
const ItemMagRow({
Key key,
this.rowTitle,
this.magazines,
}) : super(key: key);
final String rowTitle;
final List<Magazine> magazines;
@override
Widget build(BuildContext context) {
return SliverToBoxAdapter(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.only(bottom: 16, top: 26),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
rowTitle,
style: TextStyle(
fontSize: 22,
fontWeight: FontWeight.bold,
),
),
InkWell(
onTap: () => showDetailCategoryMagazine(
context: context,
magazines: magazines,
rowTitle: rowTitle,
),
child: Text(
'Détails',
style: TextStyle(fontSize: 16, color: Color(0xFF25ADF3)),
),
)
],
),
),
Container(
height: 170,
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: magazines.length,
itemBuilder: (context, index) {
return Padding(
padding: const EdgeInsets.only(right: 16),
child: ItemMagSmall(
magazine: magazines[index],
),
);
},
),
)
],
),
);
}
}